Pytania otagowane jako c

C jest językiem programowania ogólnego przeznaczenia używanym do programowania systemu (system operacyjny i wbudowane), bibliotek, gier i platform. Tego znacznika należy używać z ogólnymi pytaniami dotyczącymi języka C, zgodnie z definicją w normie ISO 9899 (najnowsza wersja, 9899: 2018, o ile nie określono inaczej - także znaczniki specyficzne dla wersji za pomocą c89, c99, c11 itd.). C różni się od C ++ i nie należy go łączyć ze znacznikiem C ++ bez uzasadnionego powodu.

14
Jak odczytać wiersz z konsoli w C?
Jaki jest najprostszy sposób odczytania pełnego wiersza w programie konsoli C Wprowadzony tekst może mieć zmienną długość i nie możemy nic założyć co do jego zawartości.
108 c  io  console  stdin 



23
Naucz się C, zanim nauczysz się Objective-C [zamknięte]
W obecnym stanie to pytanie nie pasuje do naszego formatu pytań i odpowiedzi. Oczekujemy, że odpowiedzi będą poparte faktami, referencjami lub ekspertyzą, ale to pytanie prawdopodobnie będzie wymagało debaty, argumentów, ankiet lub rozszerzonej dyskusji. Jeśli uważasz, że to pytanie można poprawić i ewentualnie ponownie otworzyć, odwiedź centrum pomocy, aby uzyskać …
107 c  objective-c  cocoa 




13
Unikaj końcowych zer w printf ()
Ciągle napotykam specyfikatory formatu dla rodziny funkcji printf (). Chcę móc wydrukować podwójną (lub zmiennoprzecinkową) z maksymalną podaną liczbą cyfr po przecinku. Jeśli używam: printf("%1.3f", 359.01335); printf("%1.3f", 359.00999); dostaję 359.013 359.010 Zamiast pożądanego 359.013 359.01 Czy ktoś może mi pomóc?
107 c  printf 

7
Różnica między size_t a unsigned int?
Jestem taki zdezorientowany size_t. Szukałem w Internecie i wszędzie wspomniałem, że size_tjest to typ bez znaku, więc może reprezentować tylko wartości nieujemne. Moje pierwsze pytanie brzmi: jeśli jest używany do reprezentowania tylko wartości nieujemnych, dlaczego nie użyjemy go unsigned intzamiast size_t? Moje drugie pytanie brzmi: są size_ti unsigned intwymienne, czy …
107 c  types  unsigned 


3
Jak zapobiec optymalizacji niektórych instrukcji w C przez gcc?
Aby zabrudzić stronę (włączając brudny bit we wpisie tablicy stron), dotykam pierwszych bajtów strony w ten sposób: pageptr[0] = pageptr[0]; Ale w praktyce gcc zignoruje stwierdzenie przez eliminację martwego magazynu. Aby zapobiec optymalizacji przez gcc, ponownie piszę instrukcję w następujący sposób: volatile int tmp; tmp = pageptr[0]; pageptr[0] = tmp; …
107 c  gcc 

2
Tworzenie makra C z ## i __LINE__ (konkatenacja tokenów z makrem pozycjonującym)
Chcę utworzyć makro C, które tworzy funkcję o nazwie na podstawie numeru wiersza. Pomyślałem, że mógłbym zrobić coś takiego (prawdziwa funkcja miałaby instrukcje w nawiasach): #define UNIQUE static void Unique_##__LINE__(void) {} Miałem nadzieję, że rozwinie się do czegoś takiego: static void Unique_23(void) {} To nie działa. W przypadku konkatenacji tokenów …
107 c  macros  concatenation  token 

9
Gdzie umieścić instrukcje dołączenia, nagłówek lub źródło?
Czy powinienem umieścić dołączenia w pliku nagłówkowym, czy w pliku źródłowym? Jeśli plik nagłówkowy zawiera instrukcje include, to jeśli dołączę ten plik nagłówkowy do mojego źródła, to czy mój plik źródłowy będzie zawierał wszystkie dołączone pliki, które były w moim nagłówku? A może powinienem po prostu dołączyć je do mojego …
107 c  header  include 

6
Jak przekazać definicję makra z argumentów wiersza poleceń „make” (-D) do kodu źródłowego C?
Zazwyczaj przekazuję definicje makr z "make command line" do "makefile" używając opcji: -Dname = wartość. Definicja jest dostępna w pliku makefile. Przekazuję również definicje makr z „makefile” do „kodu źródłowego” przy użyciu podobnej opcji kompilatora: -Dname = wartość (obsługiwana w wielu kompilatorach). Ta definicja jest dostępna w kodzie źródłowym. To, …
107 c  macros  makefile 


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.