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.

3
Nieblokujące we / wy UNIX: O_NONBLOCK kontra FIONBIO
W każdym przykładzie i dyskusji, na którą natknąłem się w kontekście programowania gniazd BSD, wydaje się, że zalecanym sposobem ustawienia deskryptora pliku na nieblokujący tryb I / O jest użycie O_NONBLOCKflagi fcntl()np. int flags = fcntl(fd, F_GETFL, 0); fcntl(fd, F_SETFL, flags | O_NONBLOCK); Od ponad dziesięciu lat zajmuję się programowaniem …








8
Jak wyśledzić błąd „podwójne zwolnienie lub korupcja”
Kiedy uruchamiam mój program (C ++), zawiesza się i wyświetla ten błąd. * wykryto glibc * ./load: podwójne zwolnienie lub uszkodzenie (! prev): 0x0000000000c6ed50 *** Jak mogę wyśledzić błąd? Próbowałem użyć std::coutinstrukcji print ( ), ale bez powodzenia. Czy mogłoby gdbto ułatwić?
92 c++  c  debugging  free 

5
Poprawny sposób deklarowania zmiennych wskaźnikowych w C / 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ć …
92 c++  c  pointers  coding-style 

17
Instrukcja switch ze zwrotami - poprawność kodu
Powiedzmy, że mam kod w C o takiej strukturze: switch (something) { case 0: return "blah"; break; case 1: case 4: return "foo"; break; case 2: case 3: return "bar"; break; default: return "foobar"; break; } Oczywiście, te breakznaki nie są konieczne, aby kod działał poprawnie, ale wygląda na to, …


9
Zainicjuj / zresetuj strukturę do zera / null
struct x { char a[10]; char b[20]; int i; char *c; char *d[10]; }; Wypełniam tę strukturę, a następnie używam wartości. W następnej iteracji chcę zresetować wszystkie pola do 0lub nullprzed ponownym użyciem. Jak mogę to zrobić? Czy mogę użyć memsetlub muszę przejść przez wszystkich członków, a następnie zrobić to …

10
minimalna podwójna wartość w C / C ++
Czy istnieje standardowy i / lub przenośny sposób reprezentowania najmniejszej wartości ujemnej (np. Użycie ujemnej nieskończoności) w programie C (++)? DBL_MIN w float.h to najmniejsza liczba dodatnia .
92 c++  c  math 

5
Dlaczego ta struktura ma rozmiar 3 zamiast 2?
Zdefiniowałem tę strukturę: typedef struct { char A:3; char B:3; char C:3; char D:3; char E:3; } col; sizeof(col)Dać mi wyjście 3, ale nie powinno to być 2? Jeśli skomentuję tylko jeden element, to sizeofjest 2. Nie rozumiem dlaczego: pięć elementów po 3 bity to 15 bitów, czyli mniej niż …
91 c++  c  struct 

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.