Suchergebnisse für Anfrage "c99"

4 die antwort

static_if im Präprozessor von C99

Ist es möglich, static_if in C99 zu implementieren? #define STATIC_IF(COND, ...) \ if (COND) MACRO1(__VA_ARGS__); \ else MACRO2(__VA_ARGS__);Wie kann ich das richtig umsetzenSTATIC_IF(…) hier drin? Es hängt davon abCOND Die Argumente sollten ...

3 die antwort

Warum entsprechen neue C-Bücher nicht dem C99-Standard?

Fast jedes (relativ) neue Buch über C-Programmierung, das ich gesehen habe, scheint sich nicht an den C99-Standard zu halten, oder sie behandeln ihn in einem zusätzlichen Kapitel. Aus dem Java-Hintergrund kommend, hat mir der C99-Standard die ...

2 die antwort

Sind alle von Zeigern auf Strukturtypen abgeleiteten Zeiger gleich?

Die FrageDie Frage, ob alle von Zeigern abgeleiteten Zeiger auf Strukturtypen gleich sind, ist nicht einfach zu beantworten. Ich halte es aus den folgenden beiden Hauptgründen für eine wichtige Frage. EIN.Das Fehlen eines Zeigers auf einen ...

TOP-Veröffentlichungen

1 die antwort

Hinzufügen von zwei Gleitkommazahlen

Ich möchte die Summe zweier IEEE 754 binary64-Zahlen aufgerundet berechnen. Zu diesem Zweck habe ich das folgende C99-Programm geschrieben: #include <stdio.h> #include <fenv.h> #pragma STDC FENV_ACCESS ON int main(int c, char *v[]){ ...

3 die antwort

Was ist die Definition von „arithmetischer Operation“ in C99?

In C99 der BegriffArithmetische Operation Erscheint 16 Mal, aber ich sehe keine Definition dafür. Der Begriffarithmetischer Operator Erscheint nur zweimal im Text (wieder ohne Definition), aber im Index: Rechenzeichen Zusatzstoff, 6.5.6, ...

3 die antwort

Aufzählungsobjekt auf einen Wert gesetzt, der keiner seiner jeweiligen Aufzählungskonstanten entspricht

Welchen Wert hat ein Aufzählungsobjekt, wenn es auf einen Wert gesetzt ist, der keiner seiner jeweiligen Aufzählungskonstanten entspricht? Betrachten Sie den folgenden Code: enum foobar{ FOO = 1, BAR = 5 }; enum foobar baz = 5; enum foobar qux ...

1 die antwort

C99 printf Formatierer vs C ++ 11 benutzerdefinierte Literale

Dieser Code: #define __STDC_FORMAT_MACROS #include <inttypes.h> #include <stdio.h> #include <stdlib.h> #include <stdint.h> int main(int argc,char **argv) { uint64_t val=1234567890; printf("%"PRId64"\n",val); exit(0); }Funktioniert für C99 ...

5 die antwort

Warum unterstützt C ++ 11 bestimmte Initialisierungslisten nicht als C99? [geschlossen

Erwägen struct Person { int height; int weight; int age; }; int main() { Person p { .age = 18 }; }Der obige Code ist in C99 legal, in C ++ 11 jedoch nicht legal. Was war der c ++ 11 [/questions/tagged/c%2b%2b11] Grund der Standardkommission für ...

1 die antwort

Warum funktioniert die Zuweisung von zusammengesetzten Literalen nicht ohne Typumwandlung

Ich habe eine Frage zu Literalen in C. int a; //a is an integer that is assigned an integer literal 414 a = 414; float b; //b is a float that is assigned a float literal of 3.14 b = 3.14; struct point { int x,y; }; struct point b; //{5,6} is a ...

1 die antwort

Einstellen des Alias für GCC in Windows PowerShell

Ich versuche, einen "gcc99" -Alias in Windows PowerShell einzurichten, der "gcc -std = C99 -pedantic -Wall" entspricht. Die Idee ist, weniger Tastenanschläge zu verwenden, um sicherzustellen, dass GCC im c99-Modus ausgeführt wird. (Ich ...