Beispielsweise, int result; result = 125/100; oder result = 43/100; Wird das Ergebnis immer der Boden der Division sein? Was ist das definierte
Dieses Tag ist für Fragen zur Internationalen Norm ISO 9899: 1999, auch bekannt als "C99", mit technischen Berichtigungen und für Fragen zu Code, der in C99 geschrieben wurde (im Gegensatz zu K & R C, C89 oder späteren C-Standard-Revisionen wie der 2011er Revision C11). .
Beispielsweise, int result; result = 125/100; oder result = 43/100; Wird das Ergebnis immer der Boden der Division sein? Was ist das definierte
Ich habe einige Dokumentationen und Fragen / Antworten durchgesehen und gesehen, dass sie erwähnt wurden. Ich las eine kurze Beschreibung und erklärte, dass es im Grunde ein Versprechen des Programmierers wäre, dass der Zeiger nicht verwendet wird, um auf eine andere Stelle zu zeigen. Kann jemand...
In C99 gibt es ein bekanntes Problem mit leeren Argumenten für verschiedene Makros. Beispiel: #define FOO(...) printf(__VA_ARGS__) #define BAR(fmt, ...) printf(fmt, __VA_ARGS__) FOO("this works fine"); BAR("this breaks!"); Die Verwendung von BAR()oben ist gemäß dem C99-Standard in der Tat falsch,...
Ich habe eine Funktion gefunden, die das Quadrat einer Zahl berechnet: int p(int n) { int a[n]; //works on C99 and above return (&a)[n] - a; } Es gibt den Wert von n 2 zurück . Die Frage ist, wie macht das das? Nach ein wenig Test fand ich das zwischen (&a)[k]und (&a)[k+1]ist...
Wie portabel ist diese Konvertierung? Kann ich sicher sein, dass beide Behauptungen zutreffen? int x = 4<5; assert(x==1); x = 4>5; assert(x==0); Fragen Sie nicht warum. Ich weiß, dass es hässlich ist. Danke
Ich habe dieses C-Programm aus dem Internet gefunden: #include <stdio.h> int main(){ printf("C%d\n",(int)(90-(-4.5//**/ -4.5))); return 0; } Das Interessante an diesem Programm ist, dass es beim Kompilieren und Ausführen im C89-Modus gedruckt wird C89und beim Kompilieren und Ausführen im...
Ich habe mit dem Programmieren von Codechef begonnen und war durch den Unterschied zwischen C und C99 verwirrt . Was bedeutet C hier? Ist es C89? Überprüfen Sie die Sprachen am Ende dieser Übermittlung . Es enthält sowohl C als auch C99. Ich habe im Internet etwas namens GNU C gefunden. Gibt es ein...
Geschlossen . Diese Frage basiert auf Meinungen . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage, damit sie durch Bearbeiten dieses Beitrags mit Fakten und Zitaten beantwortet werden kann . Geschlossen vor 2 Jahren . Verbessere diese...
static struct fuse_oprations hello_oper = { .getattr = hello_getattr, .readdir = hello_readdir, .open = hello_open, .read = hello_read, }; Ich verstehe diese C-Syntax nicht gut. Ich kann nicht einmal suchen, weil ich den Namen der Syntax nicht kenne. Was ist
Zu meinem Erstaunen habe ich gerade festgestellt, dass die C99 stdint.h ab MS Visual Studio 2003 fehlt. Ich bin mir sicher, dass sie ihre Gründe haben, aber weiß jemand, wo ich eine Kopie herunterladen kann? Ohne diesen Header habe ich keine Definitionen für nützliche Typen wie uint32_t...
Ich lese immer wieder über C99 und C ++ 11 und all diese total süßen Dinge, die dem Sprachstandard hinzugefügt werden und die eines Tages nützlich sein könnten. Derzeit befinden wir uns jedoch im Land des Schreibens von C ++ in Visual Studio. Wird eines der neuen Dinge im Standard jemals zu Visual...
Gibt es einen printfBreitenbezeichner, der auf einen Gleitkomma- Bezeichner angewendet werden kann, der die Ausgabe automatisch auf die erforderliche Anzahl signifikanter Stellen formatiert, sodass beim erneuten Einscannen der Zeichenfolge der ursprüngliche Gleitkommawert erfasst wird? Angenommen,...
Wenn ich versuche, diesen Code zu erstellen inline void f() {} int main() { f(); } über die Kommandozeile gcc -std=c99 -o a a.c Ich erhalte einen Linkerfehler (undefinierter Verweis auf f). Der Fehler verschwindet, wenn ich static inlineoder extern inlinestatt nur verwende inlineoder wenn ich...
Was ist der boolesche Datentyp C99 und wie wird er
Overа этот вопрос есть ответы на Stapelüberlauf на русском : Кто-нибудь встречал в своей практике sizeof (char)! = 1? Gibt es Maschinen (oder Compiler), wo sizeof(char) != 1? Sagt der C99-Standard , dass sizeof(char)bei der Implementierung der Standardkonformität genau 1...
Ist es undefiniertes Verhalten, Nullzeiger mit dem %pKonvertierungsspezifizierer zu drucken ? #include <stdio.h> int main(void) { void *p = NULL; printf("%p", p); return 0; } Die Frage bezieht sich auf den C-Standard und nicht auf
Diese Frage passt derzeit nicht zu unserem Q & A-Format. Wir erwarten, dass die Antworten durch Fakten, Referenzen oder Fachwissen gestützt werden, aber diese Frage wird wahrscheinlich zu Debatten, Argumenten, Umfragen oder erweiterten Diskussionen führen. Wenn Sie der
Ist die Differenz zweier nicht ungültiger Zeigervariablen definiert (gemäß C99 und / oder C ++ 98), wenn beide NULLbewertet werden? Angenommen, ich habe eine Pufferstruktur, die folgendermaßen aussieht: struct buf { char *buf; char *pwrite; char *pread; } ex; Sprich ex.bufauf ein Array oder einen...
Ich habe heute erfahren, dass es in C99 und C ++ Digraphen gibt. Folgendes ist ein gültiges Programm: %:include <stdio.h> %:ifndef BUFSIZE %:define BUFSIZE 512 %:endif void copy(char d<::>, const char s<::>, int len) <% while (len-- >= 0) <% d<:len:> =...
Der C99-Standard führt die folgenden Datentypen ein. Die Dokumentation zur AVR-Standardbibliothek finden Sie hier . uint8_t bedeutet, dass es sich um einen 8-Bit-Typ ohne Vorzeichen handelt. uint_fast8_t bedeutet, dass es das schnellste int ohne Vorzeichen mit mindestens 8 Bit