Als «c11» getaggte Fragen


7
Warum ist auto a = 1; in C kompilieren?
Der Code: int main(void) { auto a=1; return 0; } wird vom MS Visual Studio 2012-Compiler fehlerfrei kompiliert, wenn die Datei die Erweiterung .c hat. Ich habe immer gedacht, dass bei Verwendung der Erweiterung .c die Kompilierung nach der C-Syntax und nicht nach C ++ erfolgen sollte. Darüber hinaus ist, …
125 c  auto  c11 


9
Warum kehrt die Funktion "noreturn" zurück?
Ich habe diese Frage zum noreturnAttribut gelesen , das für Funktionen verwendet wird, die nicht zum Aufrufer zurückkehren. Dann habe ich ein Programm in C gemacht. #include <stdio.h> #include <stdnoreturn.h> noreturn void func() { printf("noreturn func\n"); } int main() { func(); } Und Montage des Codes erzeugt unter Verwendung dieser …

3
Multithreading-Unterstützung in c11
Der neue C11-Standard bietet Unterstützung für Multithreading. Meine Fragen sind etwas abwechslungsreich, aber definitiv zu beantworten. Ich habe mir den Entwurf für C11 n1570 angesehen . Es sagt: Unterstützung für mehrere Ausführungsthreads, einschließlich eines verbesserten Speichersequenzierungsmodells, atomarer Objekte und threadlokaler Speicher ( <stdatomic.h>und <threads.h>) Was ist das verbesserte Speichersequenzierungsmodell ? …
68 c  multithreading  c11 

1
Was ist die Semantik überlappender Objekte in C?
Betrachten Sie die folgende Struktur: struct s { int a, b; }; Typischerweise hat 1 diese Struktur die Größe 8 und die Ausrichtung 4. Was ist, wenn wir zwei struct sObjekte erstellen (genauer gesagt, wir schreiben zwei solche Objekte in den zugewiesenen Speicher), wobei das zweite Objekt das erste überlappt? …
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.