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.

28
Czy zmienne globalne są złe? [Zamknięte]
Zamknięte . To pytanie jest oparte na opiniach . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby można było na nie odpowiedzieć faktami i cytatami, edytując ten post . Zamknięte 3 lata temu . Popraw to pytanie Czy w C / C ++ zmienne globalne są tak …
247 c++  c  global-variables 

7
size_t vs. uintptr_t
Standard C gwarantuje, że size_tjest to typ, który może przechowywać dowolny indeks tablicy. Oznacza to, że logicznie size_tpowinno być w stanie pomieścić dowolny typ wskaźnika. Czytałem na niektórych stronach, które znalazłem w Googles, że jest to legalne i / lub powinno zawsze działać: void *v = malloc(10); size_t s = …
246 c  pointers  size-t 

9
Wykryto rozbicie stosu
Wykonuję mój plik a.out. Po wykonaniu program działa przez pewien czas, a następnie kończy pracę z komunikatem: **** stack smashing detected ***: ./a.out terminated* *======= Backtrace: =========* */lib/tls/i686/cmov/libc.so.6(__fortify_fail+0x48)Aborted* Jakie mogą być tego przyczyny i jak to naprawić?
246 c  exception  stack 


2
jak używać #ifdef z warunkiem OR?
Przepraszamy za bardzo podstawowe pytanie. Chciałbym ustawić warunek OR w dyrektywie #ifdef.? Jak to zrobić ? próbowałem #ifdef LINUX | ANDROID ... .. #endif To nie działało? Jaka jest właściwa droga?
244 c  macros 


12
Czy „zmiana” jest szybsza niż „jeśli”?
Czy switchwyciąg jest rzeczywiście szybszy niż ifwyciąg? Uruchomiłem poniższy kod na kompilatorze x64 C ++ programu Visual Studio 2010 z /Oxflagą: #include <stdlib.h> #include <stdio.h> #include <time.h> #define MAX_COUNT (1 << 29) size_t counter = 0; size_t testSwitch() { clock_t start = clock(); size_t i; for (i = 0; i …


14
Jak osiągnąć przeciążenie funkcji w C?
Czy jest jakiś sposób na osiągnięcie przeciążenia funkcji w C? Patrzę na proste funkcje do przeciążenia foo (int a) foo (char b) foo (float c , int d) Myślę, że nie ma prostej drogi; Szukam rozwiązań, jeśli takie istnieją.
240 c  overloading 

7
Zrozumienie typedefs dla wskaźników funkcji w C
Zawsze byłem trochę zakłopotany, kiedy czytałem kod innych ludzi, który miał typefefy dla wskaźników do funkcji z argumentami. Pamiętam, że zajęło mi trochę czasu, aby przejść do takiej definicji, próbując zrozumieć algorytm numeryczny napisany w C jakiś czas temu. Czy mógłbyś zatem podzielić się swoimi wskazówkami i przemyśleniami na temat …



10
Jak poprawnie używać słowa kluczowego extern w C.
Moje pytanie dotyczy tego, kiedy do funkcji należy odwoływać się za pomocą externsłowa kluczowego w C. Nie widzę, kiedy należy to wykorzystać w praktyce. Gdy piszę program, wszystkie funkcje, których używam, są udostępniane za pośrednictwem dołączonych plików nagłówkowych. Dlaczego więc warto externuzyskać dostęp do czegoś, co nie zostało ujawnione w …
235 c 

26
Pytanie do wywiadu: Sprawdź, czy jeden ciąg znaków jest rotacją drugiego ciągu [zamknięty]
W obecnej formie to pytanie nie pasuje do naszego formatu pytań i odpowiedzi. Oczekujemy, że odpowiedzi poparte będą faktami, referencjami lub wiedzą specjalistyczną, 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 ewentualnie ponownie otworzyć, odwiedź centrum pomocy w …
235 java  c++  c 

13
Usuwanie końcowego znaku nowej linii z wprowadzania fgets ()
Próbuję pobrać dane od użytkownika i wysłać je do innej funkcji w gcc. Kod jest mniej więcej taki. printf("Enter your Name: "); if (!(fgets(Name, sizeof Name, stdin) != NULL)) { fprintf(stderr, "Error reading Name.\n"); exit(1); } Uważam jednak, że ma on \nna końcu znak nowej linii . Więc jeśli Johnwejdę, …
235 c  string  gcc  newline  fgets 

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.