Na przykład, int result; result = 125/100; lub result = 43/100; Czy wynikiem będzie zawsze podłoga dywizji? Jakie jest zdefiniowane
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.) .
Na przykład, int result; result = 125/100; lub result = 43/100; Czy wynikiem będzie zawsze podłoga dywizji? Jakie jest zdefiniowane
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...
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...
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.
Znalazłem funkcję, która oblicza kwadrat liczby: int p(int n) { int a[n]; //works on C99 and above return (&a)[n] - a; } Zwraca wartość n 2 . Pytanie brzmi, jak to się dzieje? Po krótkich testach stwierdziłem, że między (&a)[k]a (&a)[k+1]jest sizeof(a)/ sizeof(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...
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ć, podając fakty i cytaty, edytując ten post . Zamknięte 2 lata temu . Popraw to...
static struct fuse_oprations hello_oper = { .getattr = hello_getattr, .readdir = hello_readdir, .open = hello_open, .read = hello_read, }; Nie rozumiem dobrze tej składni C. Nie mogę nawet wyszukiwać, ponieważ nie znam nazwy składni. Co to
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
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...
Ciągle czytam o C99 i C ++ 11 i wszystkich tych całkowicie słodkich rzeczach, które są dodawane do standardu językowego, który może być kiedyś przyjemny w użyciu. Jednak obecnie gnijemy w krainie pisania C ++ w Visual Studio. Czy którykolwiek z nowych elementów standardu zostanie kiedykolwiek...
Kiedy próbuję zbudować ten kod inline void f() {} int main() { f(); } za pomocą wiersza poleceń gcc -std=c99 -o a a.c Otrzymuję błąd konsolidatora (niezdefiniowane odniesienie do f). Błąd znika, jeśli używam static inlinelub extern inlinezamiast po prostu inline, lub jeśli kompiluję z...
На этот вопрос есть ответы на 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ć...
Jaki jest logiczny typ danych C99 i jak go używać?
Czy drukowanie wskaźników o wartości null ze specyfikatorem %pkonwersji jest niezdefiniowane ? #include <stdio.h> int main(void) { void *p = NULL; printf("%p", p); return 0; } Pytanie dotyczy standardu C, a nie implementacji C.