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.


17
Dlaczego warto korzystać ze wskaźników? [Zamknięte]
W obecnej formie to pytanie nie pasuje do naszego formatu pytań i odpowiedzi. Oczekujemy, że odpowiedzi poparte będą faktami, referencjami lub wiedzą fachową, 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 w …
356 c++  c  pointers 

5
Jak dokładnie działa __attribute __ ((konstruktor))?
Wydaje się całkiem jasne, że ma to wszystko skonfigurować. Kiedy dokładnie działa? Dlaczego są dwa nawiasy? Jest __attribute__funkcją? Makro? Składnia? Czy to działa w C? C ++? Czy funkcja, z którą współpracuje, musi być statyczna? Kiedy działa __attribute__((destructor))? Przykład w celu C : __attribute__((constructor)) static void initialize_navigationBarImages() { navigationBarImages = …
348 c++  objective-c  c  gcc 

17
Jak połączyć łańcuchy stałe / literalne w C?
Pracuję w C i muszę połączyć kilka rzeczy. Teraz mam to: message = strcat("TEXT ", var); message2 = strcat(strcat("TEXT ", foo), strcat(" TEXT ", bar)); Teraz, jeśli masz doświadczenie w C, jestem pewien, że zdajesz sobie sprawę, że to powoduje błąd segmentacji, gdy próbujesz go uruchomić. Jak mam to obejść?
347 c  string  concatenation 

10
Czy drukujesz wiodące zera w C?
Próbuję znaleźć dobry sposób na wydrukowanie wiodących zer, na przykład 01001 dla kodu pocztowego. Chociaż numer byłby przechowywany jako 1001, jaki jest dobry sposób na zrobienie tego? Zastanawiałem się nad użyciem instrukcji case / /, aby dowiedzieć się, ile cyfr to liczba, a następnie przekonwertować ją na tablicę znaków z …
345 c  printf 

8
Jak wydrukować „C bez znaku” w C?
Nigdy nie rozumiem, jak wydrukować unsigned longtyp danych w C. Załóżmy, że unsigned_foojest unsigned long, a następnie próbuję: printf("%lu\n", unsigned_foo) printf("%du\n", unsigned_foo) printf("%ud\n", unsigned_foo) printf("%ll\n", unsigned_foo) printf("%ld\n", unsigned_foo) printf("%dl\n", unsigned_foo) I wszystkie drukują jakiś -123123123numer zamiast tego, unsigned longktóry mam.



10
Przekazywanie zmiennej liczby argumentów
Powiedzmy, że mam funkcję C, która pobiera zmienną liczbę argumentów: Jak mogę wywołać inną funkcję, która oczekuje od niej zmiennej liczby argumentów, przekazując wszystkie argumenty, które dostały się do pierwszej funkcji? Przykład: void format_string(char *fmt, ...); void debug_print(int dbg_lvl, char *fmt, ...) { format_string(fmt, /* how do I pass all …


30
Drukowanie od 1 do 1000 bez pętli lub warunków warunkowych
Zablokowana . To pytanie i odpowiedzi są zablokowane, ponieważ pytanie jest nie na temat, ale ma znaczenie historyczne. Obecnie nie akceptuje nowych odpowiedzi ani interakcji. Zadanie : Wydrukuj liczby od 1 do 1000 bez użycia instrukcji pętli lub instrukcji warunkowych. Nie pisz po prostu oświadczenia printf()lub cout1000 razy. Jak byś …
323 c++  c  printf 


9
Jak podzielić literał ciąg na wiele wierszy w C / Objective-C?
Mam dość długie zapytanie sqlite: const char *sql_query = "SELECT statuses.word_id FROM lang1_words, statuses WHERE statuses.word_id = lang1_words.word_id ORDER BY lang1_words.word ASC"; Jak mogę podzielić go na kilka wierszy, aby ułatwić czytanie? Jeśli wykonam następujące czynności: const char *sql_query = "SELECT word_id FROM table1, table2 WHERE table2.word_id = table1.word_id ORDER …
320 c  objective-c 

4
Łącząc C ++ i C - jak działa #ifdef __cplusplus?
Pracuję nad projektem, który ma dużo starszego kodu C. Zaczęliśmy pisać w C ++ z zamiarem ostatecznej konwersji starszego kodu. Jestem trochę zdezorientowany co do interakcji między C i C ++. Rozumiem, że poprzez owinięcie C kodu z extern "C"C ++ kompilator nie będzie Magiel C pseudonimów, ale nie jestem …

4
Ta funkcja C powinna zawsze zwracać wartość false, ale tak nie jest
Dawno temu natknąłem się na interesujące pytanie na forum i chcę poznać odpowiedź. Rozważ następującą funkcję C: f1.c #include <stdbool.h> bool f1() { int var1 = 1000; int var2 = 2000; int var3 = var1 + var2; return (var3 == 0) ? true : false; } Powinno to zawsze powrócić …
317 c  gcc 

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.