Suchergebnisse für Anfrage "c99"

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

Wie verwende ich make und kompiliere es als C99?

Ich versuche, ein Linux-Kernel-Modul mit einem Makefile zu kompilieren: obj-m += main.o all: make -C /lib/modules/$(shell uname -r)/build M=$(PWD) modules clean: make -C /lib/modules/$(shell uname -r)/build M=$(PWD) cleanWas gibt ...

2 die antwort

Was bedeutet "statisch" in Parameter-Array-Typen in C?

Ich sah folgende wenig komplizierte Funktionsdefinition. void foo(double A[static 10]) { double B[10]; }Ist es ein gültiger C & C ++ - Code? Ist es eine neue Syntax, die durch den C99- oder C ++ - Standard eingeführt wurde? Was ist der Zweck ...

TOP-Veröffentlichungen

2 die antwort

Gibt es Implementierungen, die eine negative Null unterstützen oder diese als Trap-Darstellung reservieren?

In den meisten Implementierungen dieser Zeit repräsentiert ein vorzeichenbehafteter ganzzahliger Wert, der ein Bitmuster von 1 für das Vorzeichenbit und alle 0 für die Wertbits aufweist, tendenziell den niedrigstmöglichen Wert für diesen ...

10 die antwort

Kann "sizeof (arr [0])" zu undefiniertem Verhalten führen?

Es gibt ein bekanntes Muster, um die Länge eines Arrays herauszufinden: int arr[10]; size_t len = sizeof(arr) / sizeof(arr[0]); assert(len == 10);Dieses Muster gilt für statische Arrays und Auto-Arrays mit konstanter Größe. Dies gilt auch für ...

8 die antwort

Ist es eine gute Idee, C99 VLA im Vergleich zu malloc / free zu verwenden?

Ist es eine gute Idee, C99 VLA zu verwenden? Wann ist es angebracht, VLA im Vergleich zu malloc / free zu verwenden? (Da VLA Stapel sprengen kann?)

6 die antwort

Sind "Anweisungen und Deklarationen in Ausdrücken" spezifisch für GNU C?

SindAnweisung und Deklaration in Ausdrücken [http://www.bris.ac.uk/acrc/RedHat/rhel-gcc-en-4/c-extensions.html] spezifisch für GNU C? Oder ist diese Funktion auch im C99-Standard enthalten?

6 die antwort

Wie erzwinge ich C89-ähnliche Variablendeklarationen in gcc?

Ich arbeite auf einer Codebasis, die hauptsächlich aus C und ein wenig C ++ besteht und hauptsächlich aus gcc besteht, aber gelegentlich muss MSVC verwendet werden. Microsofts C-Compiler ist immer noch ziemlich C89 mit ein paar ...

10 die antwort

Was ist die Verwendung des Schlüsselworts `inline` in C?

Ich habe im Stackoverflow mehrere Fragen zu @ geleseinline in C bin mir aber noch nicht klar. static inline void f(void) {} hat keinen praktischen Unterschied zustatic void f(void) {}.inline void f(void) {} in C funktioniert nicht wie in C ++. ...

6 die antwort

Wie gibt das folgende Programm "C89" aus, wenn es im C89-Modus kompiliert wird und "C99", wenn es im C99-Modus kompiliert wird?

Ich habe dieses C-Programm aus dem Web 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 @ ausgibC89 und ...