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.

5
Konflikt między samouczkiem Stanford a GCC
Zgodnie z tym filmem (około 38 minuty), jeśli mam dwie funkcje z tymi samymi lokalnymi zmiennymi, będą one używać tej samej przestrzeni. Powinien więc wydrukować poniższy program 5. Kompilowanie go z gccwynikami -1218960859. czemu? Program: #include <stdio.h> void A() { int a; printf("%i",a); } void B() { int a; a …

2
Switch-case nie skompiluje się po skomentowaniu nieużywanej linii
Oto mój kod: #include <stdio.h> #include <string.h> #include <stdlib.h> #include <netdb.h> #include <sys/types.h> #include <sys/socket.h> #include <arpa/inet.h> int main (void) { struct addrinfo hints; memset (&hints, 0, sizeof hints); hints.ai_family = AF_UNSPEC; hints.ai_socktype = SOCK_DGRAM; hints.ai_flags = AI_CANONNAME; struct addrinfo *res; getaddrinfo ("example.com", "http", &hints, &res); printf ("Host: %s\n", "example.com"); …
82 c 

2
Dlaczego stwierdzenie „2i”; NIE powoduje błędu kompilatora?
Zamiast tego 2*iniedbale napisałem 2i: int foo(int i) { 2i; return 2i; } Spodziewałem się, że kompilator wykryje błąd. Ale tak się nie stało. Czy więc 2iprawidłowe stwierdzenie w C? Jeśli tak, co to robi? Zdziwiony! Skompilowałem używając gcc w wersji 5.3.0 i oto wynik asemblera: .file "strange.c" .text .globl …
82 c  syntax 


6
wspólne zmienne globalne w C
Jak mogę tworzyć zmienne globalne, które są współdzielone w C? Jeśli umieszczę go w pliku nagłówkowym, wówczas konsolidator narzeka, że ​​zmienne są już zdefiniowane. Czy to jedyny sposób, aby zadeklarować zmienną w jednym z moich plików C i ręcznie wstawić externs na początku wszystkich innych plików C, które chcą jej …

9
Co robi funkcja cvWaitKey () OpenCV?
Co się dzieje podczas wykonywania cvWaitKey()? Jakie są typowe przypadki użycia? Widziałem to w źródłach OpenCV, ale dokumentacja nie jest jasna co do jego dokładnego celu.
82 c++  c  opencv 


10
C nieblokujące wejście klawiatury
Próbuję napisać program w C (w systemie Linux), który zapętla się, dopóki użytkownik nie naciśnie klawisza, ale nie powinien wymagać naciśnięcia klawisza, aby kontynuować każdą pętlę. Czy jest na to prosty sposób? Myślę, że prawdopodobnie mógłbym to zrobić, select()ale wydaje mi się, że to dużo pracy. Alternatywnie, czy istnieje sposób, …

12
Konwertuj ciąg szesnastkowy (char []) na int?
Mam znak char [], który zawiera wartość, taką jak „0x1800785”, ale funkcja, której chcę nadać wartość, wymaga int, jak mogę przekonwertować to na int? Szukałem w okolicy, ale nie mogę znaleźć odpowiedzi. Dzięki.
82 c  char  int 

7
Parsowanie JSON przy użyciu C [zamknięte]
Zamknięte. To pytanie nie spełnia wytycznych dotyczących przepełnienia stosu . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby było na temat przepełnienia stosu. Zamknięte 6 lat temu . Popraw to pytanie Próbuję znaleźć dobry sposób na parsowanie JSON w C. Naprawdę nie potrzebuję ogromnej biblioteki ani niczego …
82 c  json 

6
Zalety czystej funkcji
Dzisiaj czytałem o czystej funkcji, pomyliłem się z jej użyciem: O funkcji mówi się, że jest czysta, jeśli zwraca ten sam zestaw wartości dla tego samego zestawu danych wejściowych i nie ma żadnych obserwowalnych skutków ubocznych. np. strlen()jest czystą funkcją, podczas gdy rand()jest nieczysta. __attribute__ ((pure)) int fun(int i) { …
82 c  pure-virtual 



11
Dlaczego uint32_t miałby być preferowany zamiast uint_fast32_t?
Wydaje się, że uint32_tjest to znacznie bardziej rozpowszechnione niż uint_fast32_t(zdaję sobie sprawę, że to niepotwierdzone dowody). Wydaje mi się to jednak sprzeczne z intuicją. Prawie zawsze, gdy widzę zastosowanie implementacji uint32_t, wszystko, czego naprawdę chce, to liczba całkowita, która może przechowywać wartości do 4 294 967 295 (zwykle znacznie niższa …
82 c++  c  int 

7
Gdzie Linux przechowuje mój syslog?
Napisałem prostą aplikację testową, aby zarejestrować coś w pliku dziennika. Używam linux mint i po uruchomieniu aplikacji próbuję wyświetlić dziennik za pomocą tego polecenia: tail -n 100 /var/log/messages ale komunikaty pliku nie istnieją ani sprawdzone, ani coś takiego. Poniżej znajdziesz mój kod. Może robię coś nie tak, plik nie jest …
82 c  linux  logging 

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.