Pytania otagowane jako c99

Ten znacznik dotyczy pytań dotyczących normy międzynarodowej ISO 9899: 1999, znanej również jako „C99”, z poprawkami technicznymi oraz pytań dotyczących kodu napisanego w C99 (w przeciwieństwie do K&R C, C89 lub nowszych wersji C, takich jak wersja C11 z 2011 r.) .


2
Realistyczne użycie słowa kluczowego „99 ”C99?
Przeglądałem dokumentację i pytania / odpowiedzi i widziałem o tym wspomniane. Przeczytałem krótki opis, stwierdzając, że programista byłby w zasadzie obietnicą, że wskaźnik nie zostanie użyty do wskazania w innym miejscu. Czy ktoś może zaoferować realistyczne przypadki, w których warto z tego skorzystać?
183 c  gcc  c99  restrict-qualifier 

10
Standardowa alternatywa dla sztuczki ## __ VA_ARGS__ GCC?
Istnieje dobrze znany problem z pustymi argumentami dla makr wariadycznych w C99. przykład: #define FOO(...) printf(__VA_ARGS__) #define BAR(fmt, ...) printf(fmt, __VA_ARGS__) FOO("this works fine"); BAR("this breaks!"); Użycie BAR()powyższego jest rzeczywiście nieprawidłowe zgodnie ze standardem C99, ponieważ rozszerzy się do: printf("this breaks!",); Zwróć uwagę na końcowy przecinek - nie działa. Niektóre …

4
bool to int konwersja
Jak przenośna jest ta konwersja. Czy mogę być pewien, że oba stwierdzenia przejdą? int x = 4<5; assert(x==1); x = 4>5; assert(x==0); Nie pytaj dlaczego. Wiem, że to brzydkie. Dziękuję Ci.
140 c++  c  c99 


3
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 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 trybie C99, drukuje C99. Ale nie jestem w stanie …
128 c  printf  comments  c99  c89 

5
Jaka jest różnica między C, C99, ANSI C i GNU C?
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? …
123 c  gcc  c99  c89  ansi-c 



7
Nagłówek C99 stdint.h i MS Visual Studio
Ku mojemu zdumieniu właśnie odkryłem, że od wersji MS Visual Studio 2003 w górę brakuje C99 stdint.h. Jestem pewien, że mają swoje powody, ale czy ktoś wie, skąd mogę pobrać kopię? Bez tego nagłówka nie mam definicji przydatnych typów, takich jak uint32_t itp.
113 c++  c  visual-studio  c99 

8
Specyfikator szerokości Printf, aby zachować precyzję wartości zmiennoprzecinkowej
Czy istnieje printfspecyfikator szerokości, który można zastosować do specyfikatora zmiennoprzecinkowego, który automatycznie sformatowałby dane wyjściowe do wymaganej liczby cyfr znaczących, tak że podczas ponownego skanowania łańcucha uzyskiwana jest oryginalna wartość zmiennoprzecinkowa? Na przykład załóżmy, że wypisuję a floatz dokładnością do 2miejsc dziesiętnych: float foobar = 0.9375; printf("%.2f", foobar); // prints …




3
Czy są maszyny, w których sizeof (char)! = 1 lub przynajmniej CHAR_BIT> 8?
На этот вопрос есть ответы на Przepełnienie stosu на русском : Кто-нибудь встречал в своей практике sizeof (znak)! = 1? Czy są maszyny (lub kompilatory), gdzie sizeof(char) != 1? Czy norma C99 mówi, że sizeof(char)implementacja zgodności ze standardami MUSI wynosić dokładnie 1? Jeśli tak, podaj mi numer sekcji i cytat. …
93 c  char  standards  sizeof  c99 

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.