c89

Jaka jest różnica między C, C99, ANSI C i GNU C?

Zacząłem ćwiczyć programowanie na codechef i byłem zdezorientowany przez różnicę między C i C99. Co to znaczy "C"? Czy to C8 ... oczątkującym programistą. Wiem, co to jest język C. Wiem, że istnieją różne standardy C przez ANSI, takie jak C89, C99 i C11.

Czy jest jakiś powód, aby używać C zamiast C++ do tworzenia embedded?

Pytanie Mam dwa Kompilatory na moim sprzęcie C++ i C89 Myślę o użyciu C++ z klasami, ale bez polimorfizmu(aby uniknąć vta ... zi. Niestety nie mogę stworzyć wiki i zaakceptować jej, więc wybieram jedną odpowiedź, która sprawiła, że myślę najbardziej.

Jakie jest zachowanie dzielenia liczb całkowitych?

Na przykład, int result; result = 125/100; Lub result = 43/100; Czy wynik zawsze będzie podłogą dywizji? Co to jest zdefiniowane zachowanie?

Dlaczego powinieneś używać strncpy zamiast strcpy?

Edit: dodałem źródło przykładu. Natknąłem się Ten przykład : char source[MAX] = "123456789"; char source1[MAX] = "12345678 ... zasadzie skopiować czyjeś nazwisko (np. Tom Brokaw) z Tomem Bro763. Jakie są zalety korzystania z strncpy() over strcpy()?

Gdzie mogę znaleźć standardy C89/C90 w formacie PDF? [zamknięte]

Szukam darmowej wersji C89 / C90 standard, ale nigdzie nie mogę jej znaleźć! Dlaczego tak trudno go znaleźć? Standardy C99 ... Standard C, uzyskanie standardu nie zawieraj tego, czego szukam. Wyszukiwarki internetowe też nie pomogły, ani Open Normy.

Czy" struct hack " jest technicznie niezdefiniowanym zachowaniem?

Pytam o dobrze znaną sztuczkę "ostatni członek struktury ma zmienną długość". Chodzi o coś takiego: struct T { int len; ... sprawę z podejścia C99 do tego, chciałbym, aby odpowiedzi przyklejały się konkretnie do wersji sztuczki wymienionej powyżej.

Umieszczenie zmiennej deklaracji w C

Długo myślałem, że w C wszystkie zmienne muszą być zadeklarowane na początku funkcji. Wiem, że w C99 zasady są takie same jak ... "some string"; puts(s); } return 0; } Czy deklaracje c i s nie powinny powodować błędu w trybie C89 / ANSI?

W jaki sposób poniższy program wyświetla ' C89 'po skompilowaniu w trybie C89 i` C99' po skompilowaniu w trybie C99?

Znalazłem ten program C z sieci: #include <stdio.h> int main(){ printf("C%d\n",(int)(90-(-4.5//**/ -4.5))); ... jestem w stanie rozgryźć jak ten program działa. Czy możesz wyjaśnić jak działa drugi argument printf w powyższym programie?

Nie można pozbyć się ostrzeżenia "ta stała dziesiętna jest niepodpisana tylko w ISO C90"

Używam skrótu FNV jako algorytmu haszującego w mojej implementacji tabeli Haszującej, ale otrzymuję ostrzeżenie w tytule pyta ... 66136261 Co wydaje się być w granicach mojej maszyny... Dlaczego dostaję Ostrzeżenie i jakie mam opcje, aby się go pozbyć?

Czy prototypy są wymagane dla wszystkich funkcji w C89, C90 lub C99?

Aby być naprawdę zgodnym ze standardami, wszystkie funkcje w C (z wyjątkiem main) muszą mieć prototyp, nawet jeśli są używane tylko po ich definicji w tej samej jednostce tłumaczeniowej?

Jak sumować duże liczby?

Próbuję obliczyć 1 + 1 * 2 + 1 * 2 * 3 + 1 * 2 * 3 * 4 + ... + 1 * 2 * ... * n Gdzie n to dane wejściowe użytkownika. Działa ... amp;n); for(i = 1; i <= n; i++) { P *= i; sum += P; } printf("%lu", sum); return 0; }

Jakie są główne różnice między ANSI C i K & R C?

Artykuł Wikipedii O ANSI C mówi: Jednym z celów procesu standaryzacji ANSI C było stworzenie supersetu K & R C (pier ... ę, że książka K&R mówi "ANSI C" na okładce. Przynajmniej wierzę w wersję, którą mam w domu. Więc może nie ma już różnicy?