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.

12
Sprawdź, czy podciąg istnieje w ciągu w C
Próbuję sprawdzić, czy ciąg zawiera podciąg w C, taki jak: char *sent = "this is my sample example"; char *word = "sample"; if (/* sentence contains word */) { /* .. */ } Czego można używać zamiast string::findw C ++?
169 c  string 

13
Czy rozmiar C jest „int” 2 bajty czy 4 bajty?
Czy zmienna typu Integer w C zajmuje 2 bajty czy 4 bajty? Od jakich czynników to zależy? Większość podręczników mówi, że zmienne całkowite zajmują 2 bajty. Ale kiedy uruchamiam program wyświetlający kolejne adresy tablicy liczb całkowitych, pokazuje różnicę 4.
168 c  int  byte 


6
W C, dlaczego niektórzy ludzie rzucają wskaźnik przed jego zwolnieniem?
Pracuję na starym kodzie i prawie każde wywołanie free () używa rzutowania na swoim argumencie. Na przykład, free((float *)velocity); free((float *)acceleration); free((char *)label); gdzie każdy wskaźnik jest odpowiedniego (i pasującego) typu. Nie widzę w tym sensu. To bardzo stary kod, więc zastanawiam się, czy to kwestia K&R. Jeśli tak, to …
167 c  pointers  casting 

9
Dlaczego nietrwałość nie jest uważana za użyteczną w programowaniu wielowątkowym w C lub C ++?
Jak wykazałem w odpowiedzi, którą niedawno opublikowałem, wydaje mi się, że jestem zdezorientowany użytecznością (lub jej brakiem) volatilew kontekstach programowania wielowątkowego. Rozumiem, że za każdym razem, gdy zmienna może zostać zmieniona poza przepływem kontroli fragmentu kodu uzyskującego do niej dostęp, ta zmienna powinna być zadeklarowana jako taka volatile. Takie sytuacje …

9
Czy istnieje zamiennik unistd.h dla systemu Windows (Visual C)?
Przenoszę stosunkowo prosty program konsoli napisany dla systemu Unix na platformę Windows ( Visual C ++ 8.0 ). Wszystkie pliki źródłowe zawierają „unistd.h”, który nie istnieje. Usuwając go, otrzymuję skargi na brakujące prototypy dla „srandom”, „random” i „getopt”. Wiem, że mogę zastąpić losowe funkcje i jestem prawie pewien, że mogę …
165 c++  c  windows  portability  unistd.h 

18
Jaki jest najszybszy algorytm wyszukiwania podciągów?
OK, więc nie brzmię jak idiota, mam zamiar określić problem / wymagania dokładniej: Igła (wzór) i stóg siana (tekst do wyszukania) to ciągi zakończone znakiem C w stylu C. Brak informacji o długości; w razie potrzeby należy ją obliczyć. Funkcja powinna zwrócić wskaźnik do pierwszego dopasowania lub NULLjeśli nie zostanie …
165 c  algorithm  string  substring 

4
Dlaczego mam i ++; ja--; zaraz za sobą?
Patrzyłem na kod źródłowy nmap wydany w 1997 roku i zauważyłem ten fragment kodu, który wygląda mi trochę dziwnie: int i=0, j=0,start,end; char *expr = strdup(origexpr); ports = safe_malloc(65536 * sizeof(short)); i++; /* <<<<<< */ i--; /* <<<<<< */ for(;j < exlen; j++) if (expr[j] != ' ') expr[i++] = …
164 c  nmap 



4
ostrzeżenie: niekompatybilna niejawna deklaracja funkcji wbudowanej „xyz”
Podczas kompilowania kilku plików binarnych otrzymuję kilka takich ostrzeżeń: warning: incompatible implicit declaration of built-in function ‘strcpy’ warning: incompatible implicit declaration of built-in function ‘strlen’ warning: incompatible implicit declaration of built-in function ‘exit’ Aby spróbować rozwiązać ten problem, dodałem #include <stdlib.h> na górze plików C skojarzonych z tym ostrzeżeniem, oprócz …
164 c  gcc  gcc-warning 

24
Makro __FILE__ pokazuje pełną ścieżkę
Standardowe predefiniowane makro __FILE__dostępne w języku C pokazuje pełną ścieżkę do pliku. Czy jest jakiś sposób na skrócenie ścieżki? Mam na myśli zamiast /full/path/to/file.c Widzę to/file.c lub file.c
164 c  file  macros  path 

5
Czy pakiet __attribute __ gcc ((zapakowany)) / #pragma pack jest niebezpieczny?
W C kompilator rozłoży elementy składowe struktury w kolejności, w jakiej są zadeklarowane, z możliwymi bajtami wypełniającymi wstawionymi między składowymi lub po ostatnim składniku, aby upewnić się, że każdy element członkowski jest prawidłowo wyrównany. gcc udostępnia rozszerzenie języka __attribute__((packed)), które mówi kompilatorowi, aby nie wstawiał dopełnienia, co pozwala na niewłaściwe …
164 c  gcc  pragma-pack 

13
Czy D jest wiarygodną alternatywą dla Java i 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ć …
163 java  c++  c  d 


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.