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.


4
„Int main (vooid)”? Jak to działa?
Niedawno musiałem wpisać mały program testowy w języku C i podczas tego procesu popełniłem błąd w pisowni w funkcji głównej, przypadkowo używając vooidzamiast void. A jednak nadal działało. Sprowadzając go do najmniejszej pełnej wersji, otrzymałem: int main (vooid) { return 42; } To rzeczywiście kompiluje ( gcc -Wall -o myprog …
135 c  syntax  main 


25
Dlaczego ktoś miałby używać C zamiast 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ć …
135 c++  c 

4
Jakie są domyślne katalogi w GCC?
Kiedy kompiluję bardzo prosty plik źródłowy za pomocą gcc, nie muszę określać ścieżki do standardowych plików dołączanych, takich jak stdio lub stdlib. Skąd GCC wie, jak znaleźć te pliki? Czy ma /usr/includewbudowaną ścieżkę na stałe, czy też będzie pobierać ścieżki z innych składników systemu operacyjnego?
135 c++  c  linux  gcc  include-path 

30
Jaka jest twoja ulubiona sztuczka programistyczna 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ć …
134 c 


9
Czy funkcja rekurencyjna może być wbudowana?
inline int factorial(int n) { if(!n) return 1; else return n*factorial(n-1); } Jak czytałem to , okazało się, że powyższy kod doprowadziłoby do „nieskończonej kompilacji”, jeśli nie obsługiwane przez kompilator poprawnie. W jaki sposób kompilator decyduje, czy wstawić funkcję, czy nie?

9
definicja struktury odniesienia do samego siebie?
Nie pisałem C od bardzo dawna, więc nie jestem pewien, jak mam robić tego rodzaju rekurencyjne rzeczy ... Chciałbym, aby każda komórka zawierała inną komórkę, ale pojawia się błąd w wiersze „pola„ dziecko ”mają niepełny typ”. Co tam? typedef struct Cell { int isParent; Cell child; } Cell;
134 c  recursion  struct  typedef 


17
Wątki w systemie Windows: _beginthread vs _beginthreadex vs CreateThread C ++
Jaki jest lepszy sposób na rozpoczęcie wątku _beginthread, _beginthreadxczy CreateThread? Próbuję ustalić, jakie są zalety / wady _beginthread, _beginthreadexi CreateThread. Wszystkie te funkcje zwracają uchwyt wątku do nowo utworzonego wątku, już wiem, że CreateThread dostarcza trochę dodatkowych informacji, gdy wystąpi błąd (można to sprawdzić, wywołując GetLastError) ... ale jakie są …
134 c++  c  multithreading  winapi 

16
Jak kodować (dekodować) base64 w C?
Mam dane binarne w zmiennej bez znaku. Muszę przekonwertować je na PEM base64 w c. Szukałem w bibliotece openssl, ale nie mogłem znaleźć żadnej funkcji. Czy ktoś ma jakiś pomysł?
134 c  base64 

3
Możliwy błąd GCC podczas zwracania struktury z funkcji
Wydaje mi się, że znalazłem błąd w GCC podczas wdrażania PCN PRNG O'Neilla. ( Kod początkowy w Godbolt's Compiler Explorer ) Po pomnożeniu oldstateprzez MULTIPLIER(wynik przechowywany w rdi), GCC nie dodaje tego wyniku do INCREMENTmovabs'ing INCREMENTzamiast do rdx, który następnie jest wykorzystywany jako wartość zwracana rand32_ret.state Minimalny odtwarzalny przykład ( …
133 c  gcc  assembly  x86-64  compiler-bug 


18
Kiedy ktoś użyłby związku? Czy to pozostałość po czasach „tylko C”?
Nauczyłem się, ale tak naprawdę nie mam związków zawodowych. Każdy tekst w C lub C ++, przez który przechodzę, wprowadza je (czasami mimochodem), ale zwykle podają bardzo niewiele praktycznych przykładów, dlaczego i gdzie ich używać. Kiedy związki byłyby przydatne w nowoczesnym (lub nawet starszym) przypadku? Moje jedyne dwa przypuszczenia to …
133 c++  c  unions 

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.