Suchergebnisse für Anfrage "c11"

3 die antwort

C11 GCC threads.h nicht gefunden?

Der folgende Code #include <threads.h>Gibt mir diesen Fehler: fatal error: threads.h: No such file or directoryVerwendung des neuesten GCC und Clang mit -std = c11. Wird C11-Threading von GCC und Clang nicht unterstützt? Oder gibt es einen ...

1 die antwort

Ist das eine anonyme C11-Struktur?

Ich habe mich mit dem C11-Entwurf befasst und es heißt Ein unbenanntes Mitglied vom Strukturtyp ohne Tag wird als anonyme Struktur bezeichnet. Ein unbenanntes Gewerkschaftsmitglied ohne Tag wird als anonyme Gewerkschaft bezeichnet. Die ...

1 die antwort

Fehler: Verwendung des nicht deklarierten Bezeichners 'errno_t'

Hier ist mein ganz einfacher Dummy-Code: #include <errno.h> int main(void) { errno_t e; return 0; }Was überraschenderweise diesen Fehler auslöst: main.c:5:5: error: use of undeclared identifier 'errno_t' errno_t x; ^Ich habe angefangenFolge den ...

TOP-Veröffentlichungen

2 die antwort

Inkompatible Zeigertypen, die im _Generic-Makro übergeben werden

Der folgende Code generiert 2 Warnungen, die im Titel der Frage beschrieben werden. #include <stdio.h> static void _print_f(float *f){printf("float : %f\n", *f);} static void _print_i(int *i) {printf("int : %d\n", *i);} #define ...

2 die antwort

Kompilierzeitprüfung gegen mehrere Typen in C?

Zurzeit habe ich ein Makro, um zu überprüfen, ob ein Wert vom Typ ist. #define CHECK_TYPE_INLINE(val, type) \ ((void)(((type)0) != (0 ? (val) : ((type)0))))Dies ist hilfreich, um in einigen Fällen Makro-Args überprüfen zu können. Aber was wäre, ...

3 die antwort

Dynamische Arrayzuordnung auf Stapel in C

ch habe gestern gerade ein Experiment durchgeführt und finde etwas Verwirrendes: #include <stdio.h> int main() { int j; scanf("%d",&j); const int i = j; int arr[i]; return 0; }Die Nummerj wird von der Tastatur gelesen und dient zur Zuweisung des ...

2 die antwort

Kann ein nicht verifizierter Scan-Aufruf ein undefiniertes Verhalten verursachen?

Ruft das folgende Snippet im Fehlerfall ein undefiniertes Verhalten auf? #include <stdio.h> int main() { int i; /* Indeterminate */ if (scanf("%d", &i) == 1) /* Initialize */ printf("%d\n", i); /* Success! Print read value */ else printf("%d\n", ...

4 die antwort

Gibt es eine Möglichkeit, GCC __attribute __ ((noreturn)) und <stdnoreturn.h> in einer einzigen Übersetzungseinheit zu verwenden?

n C11 gibt es das Schlüsselwort_Noreturn das ist ein Funktionsspezifizierer (wieinline is) zeigt an, dass die Funktion nicht zurückgibt - es ruft @ aexit() oder gleichwertig. Es gibt auch einen Header,<stdnoreturn.h>, die vollständige Definition ...

6 die antwort

Ist int main () {} (ohne "void") gültig und portierbar in ISO C?

Der C-Standard spezifiziert zwei Definitionsformen fürmain für eine gehostete Implementierung: int main(void) { /* ... */ }un int main(int argc, char *argv[]) { /* ... */ }Es kann auf eine Art und Weise definiert werden, die der obigen ...

6 die antwort

Warum kann ich gets () in gcc -std = c11 verwenden?

Dasgets() -Funktion wurde aus der C-Sprache entfernt. Im Standard gibt es keine solche Funktion. Noch kompiliere ich den folgenden Code: #include <stdio.h> int main (void) { (void) gets (NULL); } using gcc -std=c11 -pedantic-errors -Wall ...