Na przykład, int result; result = 125/100; lub result = 43/100; Czy wynikiem będzie zawsze podłoga dywizji? Jakie jest zdefiniowane
Na przykład, int result; result = 125/100; lub result = 43/100; Czy wynikiem będzie zawsze podłoga dywizji? Jakie jest zdefiniowane
Długo myślałem, że w C wszystkie zmienne trzeba zadeklarować na początku funkcji. Wiem, że w C99 reguły są takie same jak w C ++, ale jakie są zasady umieszczania deklaracji zmiennych dla C89 / ANSI C? Poniższy kod pomyślnie kompiluje się z gcc -std=c89i gcc -ansi: #include <stdio.h> int...
Znalazłem ten program w C z sieci: #include <stdio.h> int main(){ printf("C%d\n",(int)(90-(-4.5//**/ -4.5))); return 0; } Interesującą rzeczą w przypadku tego programu jest to, że gdy jest kompilowany i uruchamiany w trybie C89, drukuje, C89a kiedy jest kompilowany i uruchamiany w...
Zacząłem programować na codechef i byłem zdezorientowany różnicą między C i C99. Co oznacza tutaj C? Czy to C89? Sprawdź języki u dołu tego zgłoszenia . Zawiera zarówno C, jak i C99. Znalazłem w Internecie coś, co nazywa się GNU C. Czy istnieje inne C dla systemów linux / unix? Czy są one zgodne...
Pytam o dobrze znaną sztuczkę „ostatni element struktury ma zmienną długość”. To wygląda mniej więcej tak: struct T { int len; char s[1]; }; struct T *p = malloc(sizeof(struct T) + 100); p->len = 100; strcpy(p->s, "hello world"); Ze względu na sposób, w jaki struktura jest umieszczona w...
Szukam darmowej wersji standardu C89 / C90 , ale nie mogę jej nigdzie znaleźć! Dlaczego tak trudno go znaleźć? Standardy C99 i C11 są bardzo łatwe do uzyskania w Internecie. Nawet w pytaniach dotyczących przepełnienia stosu Gdzie znajdę aktualne dokumenty w standardzie C lub C ++? a Standard C,...
Edycja: dodałem źródło dla przykładu. Natknąłem się na ten przykład : char source[MAX] = "123456789"; char source1[MAX] = "123456789"; char destination[MAX] = "abcdefg"; char destination1[MAX] = "abcdefg"; char *return_string; int index = 5; /* This is how strcpy works */ printf("destination...
Pytanie Mam dwa kompilatory na moim sprzęcie C ++ i C89 Myślę o użyciu C ++ z klasami, ale bez polimorfizmu (aby uniknąć vtables). Główne powody, dla których chciałbym używać C ++ to: Wolę używać funkcji „inline” zamiast definicji makr. Chciałbym używać przestrzeni nazw, ponieważ prefiksy...
Ta funkcja zlicza liczbę znaków w ciągu: int str_len(const char* s) { int i = 0; while(*(s++)) { i++; } return i; } Dlaczego to zwraca prawidłową długość? Powiedzmy, że nazywam tę funkcję prostym ciągiem "a". Następnie sjest zwiększana w pętli while, dlatego wartość si ioba wynoszą...