c99

Dieses Tag ist für Fragen zum Internationalen Standard ISO 9899: 1999, auch bekannt als "C99", mit technischen Berichtigungen und für Fragen zum Code in C99 (im Gegensatz zu K & R C, C89 oder späteren C Standardrevisionen wie 2011) Revision C11).
3
Antworten

Zusammengesetzte Literale und funktionsähnliche Makros: Fehler in gcc oder dem C-Standard?

In C99 haben wir zusammengesetzte Literale, und sie können an Funktionen übergeben werden wie in: %Vor% Wenn jedoch f keine Funktion ist, sondern ein funktionsähnliches Makro, dann garkiert gcc das, weil der Präprozessor es nicht als ein...
05.04.2011, 20:33
6
Antworten

Initialisieren Sie alle Elemente in einem Array mit einem Wert, der zusammengesetzte Literale verwendet

%Vor% Im obigen Ausdruck ist nur das erste Element init mit 1. Wie können Sie alle Elemente mit einem Wert initialisieren, indem Sie ein zusammengesetztes Literal (nicht memset) verwenden? Ich verwende GCC 4.2 unter Unix zum kompilieren.   ...
25.10.2011, 18:30
3
Antworten

Was bedeutet (int (*) []) var1?

Ich habe diesen Beispielcode gefunden und versucht zu googlen, wofür (int (*)[])var1 stehen könnte, aber ich habe keine brauchbaren Ergebnisse erhalten. %Vor% Normalerweise arbeite ich mit VLAs in C99, also bin ich gewohnt: %Vor% Dank...
04.06.2010, 09:45
3
Antworten

besseres Verständnis Typ Förderung von variadic Parameter in c

Wenn in c eine Variable-Argument-Funktion aufgerufen wird, werden die Integer-Parameter auf int hochgestuft, und Gleitkomma-Parameter werden auf double hochgestuft    Da der Prototyp keine Typen für optionale Argumente angibt, werden bei eine...
07.06.2017, 19:19
4
Antworten

Funktion überladen in C mit GCC - Compiler Warnungen

Ich versuche, Funktionsüberladung in C zu implementieren, und ich bin sehr nah dran. Ich verwende C99, daher ist das in C11 eingeführte _Generic -Schlüsselwort für mich nicht verfügbar. Ich habe einen Arbeitscode entwickelt, aber wenn ich i...
08.04.2016, 18:42
2
Antworten

Äquivalent von std :: aligned_storage in C?

Gibt es in C eine Möglichkeit, den Speicher auf dem Stack zu überfliegen (d. h. mehr Ausrichtung als aus dem Typsystem abzuleiten)? Bei Variablen in dynamisch zugewiesenem Speicher können wir immer manuell ausrichten, wenn alles andere fehlsc...
11.11.2015, 16:13
2
Antworten

Was ist die Idee hinter C99 inline?

Ich bin verwirrt über inline in C99. Hier ist, was ich will: Ich möchte, dass meine Funktion überall inline wird, nicht nur in einer Übersetzungseinheit (oder einer Kompilierungseinheit, einer .c -Datei). Ich möchte die Adresse de...
24.04.2014, 15:15
3
Antworten

Konvertiere den C99-Code in C89

Wie kann ich c99 Quellcode automatisch in c89 konvertieren? Ich möchte c99-Bibliotheken mit Visual C ++ kompilieren, aber MSVC unterstützt nur c89. Viele Änderungen sind nur syntaktisch, wie zum Beispiel Struct-Initialisierer, und Sie könnten ei...
29.05.2012, 17:50
1
Antwort

Übernahme der Adresse des temporären (zusammengesetzten Literal) Parameters in C

Ich kann mir nicht vorstellen, dass dies nicht schon doppelt ist, aber ich kann die Antwort nicht leicht finden, da die komplexeren Szenarien speziell für C ++ die Diskussion zu dominieren scheinen 0 . Ist es legal, die Adresse eines temporä...
29.01.2017, 23:38
1
Antwort

hat einen Kompilierfehler, wenn clock_gettime in c99 verwendet wird

Wenn ich clock_gettime in meinem Code-Snippet verwende und mit dem Flag -std = c99 kompiliere, habe ich einen Fehler wie folgt bekommen: %Vor% und ich habe die Datei 'time.h' eingefügt. Jeder weiß, wie man es repariert.     
25.10.2012, 13:31