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.



29
Co jest trudne w przypadku wskaźników 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 prawdopodobnie ponownie otworzyć, odwiedź centrum pomocy, aby uzyskać …
173 c  pointers 



9
Wpływ słowa kluczowego extern na funkcje C.
W C nie zauważyłem żadnego efektu externsłowa kluczowego użytego przed deklaracją funkcji. Na początku myślałem, że definiowanie extern int f();w jednym pliku wymusza zaimplementowanie go poza zakresem pliku. Jednak dowiedziałem się, że oba: extern int f(); int f() {return 0;} i extern int f() {return 0;} kompiluje się dobrze, bez …
171 c  syntax  standards 


9
Zwróć „strukturę” z funkcji w C
Dzisiaj uczyłem kilku przyjaciół, jak używać C structs. Jeden z nich zapytał, czy możesz zwrócić a structz funkcji, na co odpowiedziałem: „Nie! Zamiast tego zwróciłbyś wskaźniki do dynamicznie mallocedytowanych structs”. Pochodząc od kogoś, kto zajmuje się głównie C ++, spodziewałem się, że nie będę w stanie zwrócić structs przez wartości. …
171 c 


13
Czy w C ++ płacę za to, czego nie jem?
Rozważmy następujące przykłady Hello World w C i C ++: main.c #include <stdio.h> int main() { printf("Hello world\n"); return 0; } main.cpp #include <iostream> int main() { std::cout<<"Hello world"<<std::endl; return 0; } Kiedy kompiluję je w godbolt do assemblacji, rozmiar kodu C wynosi tylko 9 linii ( gcc -O3): .LC0: …
170 c++  c 

2
Dlaczego otrzymuję ten konkretny wzór kolorów podczas używania rand ()?
Próbowałem utworzyć plik obrazu, taki jak ten: uint8_t raw_r[pixel_width][pixel_height]; uint8_t raw_g[pixel_width][pixel_height]; uint8_t raw_b[pixel_width][pixel_height]; uint8_t blue(uint32_t x, uint32_t y) { return (rand()%2)? (x+y)%rand() : ((x*y%1024)%rand())%2 ? (x-y)%rand() : rand(); } uint8_t green(uint32_t x, uint32_t y) { return (rand()%2)? (x-y)%rand() : ((x*y%1024)%rand())%2 ? (x+y)%rand() : rand(); } uint8_t red(uint32_t x, uint32_t y) …
170 c  image  random 



2
Jak ten kod generuje mapę Indii?
Ten kod drukuje mapę Indii. Jak to działa? #include <stdio.h> main() { int a,b,c; int count = 1; for (b=c=10;a="- FIGURE?, UMKC,XYZHello Folks,\ TFy!QJu ROo TNn(ROo)SLq SLq ULo+\ UHs UJq TNn*RPn/QPbEWS_JSWQAIJO^\ NBELPeHBFHT}TnALVlBLOFAkHFOuFETp\ HCStHAUFAgcEAelclcn^r^r\\tZvYxXy\ T|S~Pn SPm SOn TNn ULo0ULo#ULo-W\ Hq!WFs XDt!" [b+++21]; ) for(; a-- > 64 ; ) putchar ( …
169 c  obfuscation 


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.