c99

samouczki maszyn państwowych [zamknięte]

Zastanawiam się, czy ktoś zna jakieś dobre tutoriale w Internecie do tworzenia maszyn państwowych. Czy ebooki? Zaczynam pracę nad maszynami państwowymi i potrzebuję czegoś ogólnego, żeby zacząć.

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.

Standardowa alternatywa dla sztuczki GCC ## VA ARGS?

Istnieje dobrze znany problem z pustymi argami dla zmiennych makr w C99. Przykład: #define FOO(...) printf(__VA_ARG ... o oddzielnego printf(), co jest korzystne, jeśli logowanie jest buforowane liniowo i pochodzi z wielu źródeł asynchronicznie.

Czy "inline" bez "static" lub "extern" jest kiedykolwiek przydatny w C99?

Kiedy próbuję zbudować ten kod inline void f() {} int main() { f(); } Użycie wiersza poleceń gcc -std=c99 -o a a.c ... ez kompilator. Ponieważ jednak kompilator nie jest zmuszony do wbudowania funkcji, definicja zewnętrzna musi istnieć gdzieś.

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?

Co robi kropka (.) mean in a struct initializer?

static struct fuse_oprations hello_oper = { .getattr = hello_getattr, .readdir = hello_readdir, .open = hello_open, .read = hello_read, }; Nie rozumiem dobrze składni C. Nie mogę nawet szukać, bo nie znam nazwy składni. Co to?

Obsługa Visual Studio nowych standardów C / C++?

Ciągle czytam o C99 i C++11 i wszystkich tych całkowicie słodkich rzeczach, które są dodawane do standardu języka, które mogą ... konkretnie ten post w nim: Http://blogs.msdn.com/vcblog/archive/2008/02/22/tr1-slide-decks.aspx Bardzo przydatne. Dzięki!

Które funkcje w bibliotece standardowej C często zachęcają do złych praktyk? [zamknięte]

zamknięte . To pytanie musi być bardziej skoncentrowane . Obecnie nie przyjmuje odpowiedzi. ... ane za subiektywne i nie ma jednoznacznej odpowiedzi, od razu oznaczam wiki dla społeczności. Pracuję również zgodnie z C99.

Czy możliwe jest iterację argumentów w zmiennych makrach?

Zastanawiałem się, czy możliwe jest iterację nad argumentami przekazywanymi do zmiennego makra w C99 lub przy użyciu jakichko ... ed as the first argument. */ int main(int argc, char *argv[]) { PRN_STRUCT_OFFSETS(struct a, a, b, c); return 0; }

C99 stdint.header h I MS Visual Studio

Ku mojemu zdumieniu właśnie odkryłem, że C99 stdint.H brakuje w MS Visual Studio 2003. Jestem pewien, że mają swoje powody, ale czy ktoś wie, gdzie mogę pobrać kopię? Bez tego nagłówka nie mam definicji przydatnych typów, takich jak uint32_t, itp.

Określnik szerokości Printf w celu zachowania precyzji wartości zmiennoprzecinkowej

Czy istnieje specyfikator szerokości printf, który może być zastosowany do specyfikatora zmiennoprzecinkowego, który automaty ... ż specyfikator do automatycznego drukowania na wymaganą liczbę cyfry znaczące -- lub przynajmniej do maksymalnej szerokości?

Czy są maszyny, gdzie sizeof (char)!= 1, Czy przynajmniej BIT CHAR > 8?

Czy są maszyny (lub Kompilatory), gdzie sizeof(char) != 1? Czy C99 standard mówi, że {[1] } w implementacji standardu zgod ... y, czy (może być) 7-bitowy? Update3: Ok. Wszystkie maszyny mają sizeof(char) == 1. Ale jakie maszyny mają CHAR_BIT > 8 ?

Dlaczego C++11 nie obsługuje wyznaczonych list inicjujących jako C99? [zamknięte]

Rozważmy: struct Person { int height; int weight; int age; }; int main() { Person p { .age = 18 }; } Pow ... lny w C99, ale nie w C++11. Jaki był C++11 standard committee uzasadniający wyłączenie wsparcia dla tak przydatnej funkcji?

Jakie są niekompatybilne różnice między C (99) A C++(11)?

To pytanie zostało wywołane przez replie (s) do posta autorstwa Herba Suttera, gdzie wyjaśnił decyzję MS, aby nie wspierać/tw ... R. Tribble ' a (od 2001) C++11 standard: http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2012/n3376.pdf (Sekcja C. 1)

Literalny inicjalizator łańcucha znaków dla tablicy znaków

W następujących regułach dla przypadku, gdy tablica rozpada się na wskaźnik: Lvalue [patrz pytanie 2.5] typu array-of-T, ... umieć przypadek, gdy array to "literalny inicjalizator łańcucha znaków dla tablicy znaków"? Proszę o jakiś przykład. Dzięki!

Najbardziej użyteczne przez użytkownika C-makra (w GCC również C99)? [zamknięte]

Jakie C makro jest Twoim zdaniem najbardziej przydatne? Znalazłem następujący, którego używam do arytmetyki wektorowej w C ... z[2]=x[2] op y[2];} To działa tak: v3_op_v3(vectorA, +, vectorB, vectorC); v3_op_v3(vectorE, *, vectorF, vectorJ); ...

konwersja bool na int

Jak przenośna jest ta konwersja. Czy Mogę być pewien, że oba twierdzenia przechodzą? int x = 4<5; assert(x==1); x = 4>5; assert(x==0); Nie pytaj dlaczego. Wiem, że to brzydkie. Dziękuję.

Wstępne definicje w C99 i powiązanie

Rozważmy program C składający się z dwóch plików, F1.c: int x; F2.c: int x=2; Moje czytanie paragrafu 6.9.2 standar ... ie, analizator powinien narzekać, ale jeśli każda platforma kompilacyjna go akceptuje, to nie ma powodu, aby o tym ostrzegać.

Jaka jest domyślna wersja standardu C-std dla bieżącego GCC (szczególnie na Ubuntu)?

Kiedy pytam o aktualną wersję cc dostaję to. $ cc --version cc (Ubuntu/Linaro 4.7.2-2ubuntu1) 4.7.2 Copyright (C) 2012 Free ... or MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. $ Chciałbym wiedzieć, który z c89, c90, c99 lub c11 jest używany.

Czy typowanie przez Unię jest nieokreślone w C99, a czy stało się określone w C11?

Liczba odpowiedzi na pytanie o przepełnienie stosu uzyskanie bitów pojedynczej precyzji IEEE dla float sugeruje użycie struk ... wydaje się to wspierać, ale byłoby miło wiedzieć, czy jest to określone w standardzie, czy tylko bardzo częste rozszerzenie.