Tag: c99

Dieser tag ist für Fragen in Bezug auf den Internationalen Standard ISO 9899:1999, aka „C99“, mit technischen Korrekturen, und bei Fragen zu code ist geschrieben in C99 (im Gegensatz zu K&R-C, C89 oder später C-Standard Revisionen wie die 2011 Version C11).

printf umwandlungsspezifikator für _Bool?

Anzahl der Antworten 5 Antworten
Mit printf()kann ich %hhu für unsigned char%hi für eine short int%zu für eine size_t%tx für eine ptrdiff_t usw. Was conversion-Formatbezeichner tun, die ich für eine _Bool? Gilt ein vorhanden in den standard? Oder muss ich es Stimmen

Wie zu nutzen machen und kompilieren Sie wie C99?

Anzahl der Antworten 3 Antworten
Ich versuche zu kompilieren eines linux-kernel-Modul ein Makefile verwenden: 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) clean Gibt mir: main.c:54: warning: ISO C90 forbids mixed declarations

Gute Einführung zu <inttypes.h>

Anzahl der Antworten 4 Antworten
Möchte ich empfehlen die Verwendung von <inttypes.h> jemand tun printf mit gemischten 32/64-bit-builds. Ich habe versucht zu Google-eine Einführung oder ein tutorial-Seite mit ein paar Beispielen und Richtlinien für die Verwendung, aber ich konnte nicht finden einen.

Was ist der Schnellste/effizienteste Weg, um die höchste bit (msb) in eine Ganzzahl in C?

Anzahl der Antworten 26 Antworten
Wenn ich einige ganze Zahl n, und ich möchte wissen, die Lage der meisten signifikante bit (das heißt, wenn das niederwertigste bit ist auf der rechten Seite, ich möchte wissen, die position des am weitesten Links bit,

Ist die Ausgabe auf stdout-Zeile gepuffert, Ungepuffert oder unbestimmte standardmäßig?

Anzahl der Antworten 1 Antworten
Abschnitt 7.9.13/7 von c99 besagt, dass: Bei Programm-start-up, drei text-streams sind vordefiniert und müssen nicht explizit geöffnet werden - Standardeingabe (zum Lesen konventioneller Eingabe), die Standardausgabe (zum schreiben konventioneller Ausgabe) und Standardfehlerausgabe (zum schreiben Diagnose-Ausgang). Als zunächst

Aktivieren VLAs (variable length arrays) in MS Visual C++?

Anzahl der Antworten 3 Antworten
Wie kann ich Sie aktivieren die Verwendung von VLAs, variable length arrays in C99 definiert, in MS Visual C++ oder ist das nicht möglich? Ja, ich weiß, dass der C++ - standard basiert auf C89 und dass

Printf long long int in C mit GCC?

Anzahl der Antworten 2 Antworten
Wie kann ich printf long long int und auch unsigned long long int im C99-GCC verwenden? Ich gesucht hab die anderen posts, die vorschlagen, die Verwendung %lld aber es gibt folgende Warnungen: Warnung#1: unbekanntes Konvertierungstyp-Zeichen " l

Was ist die Standard-C-Modus für den aktuellen gcc (insbesondere Ubuntu)?

Anzahl der Antworten 5 Antworten
Wenn ich Fragen sehen Sie sich die aktuelle version von cc bekomme ich diese. $ cc --version cc (Ubuntu/Linaro 4.7.2-2ubuntu1) 4.7.2 Copyright (C) 2012 Free Software Foundation, Inc. This is free software; see the source for copying

Was ist der Unterschied zwischen C, C99 ANSI-C und GNU C?

Anzahl der Antworten 5 Antworten
Habe ich begonnen, Programmierung Praxis auf codechef und wurden verwirrt durch die Unterschied zwischen C und C99. Was bedeutet C? Ist es C89? Überprüfen Sie die Sprachen, die an der Unterseite der diese senden. Es enthält sowohl

Ist es möglich, über Argumente in variadischen Makros zu iterieren?

Anzahl der Antworten 9 Antworten
Ich Frage mich, ob es möglich ist, die Iteration über Argumente zu einer variadischen makro in C99 oder Verwendung von GCC-Erweiterungen ? Z.B. ist es möglich, schreiben Sie eine generische makro, das eine Struktur und deren Felder

C99 in CMake erzwingen (um 'für' Loop-Anfangsdeklaration zu verwenden)

Anzahl der Antworten 3 Antworten
Ich gesucht haben, eine portable Möglichkeit, um Kraft CMake zu aktivieren, der compiler C99-Funktionen, um zu vermeiden, die folgenden gcc Fehler zum Beispiel: error: ‘for’ loop initial declarations are only allowed in C99 mode for (int s

C99-Inlinefunktion in .c-Datei

Anzahl der Antworten 2 Antworten
Definierte ich meine Funktion .c (ohne header-Erklärung) wie hier: inline int func(int i) { return i+1; } Dann in der gleichen Datei weiter unten benutze ich es: ... i = func(i); Und bei der Verlinkung habe ich

Wie konfigurierst du GCC in Eclipse, um C99 zu verwenden?

Anzahl der Antworten 1 Antworten
Arbeite ich an einem kleinen C-Projekt in Eclipse; ich habe gerade installiert Eclipse aus dem Ubuntu Software Center Hinzugefügt und C/C++ - Language-Support. Ich kann bauen, ausführen und Debuggen von einfachen C-Programmen in Ordnung. Aber ich bin

C99 stdint.h Header und MS Visual Studio

Anzahl der Antworten 7 Antworten
Zu meinem Erstaunen habe ich gerade entdeckt, dass die C99 stdint.h fehlt von MS Visual Studio 2003 nach oben. Ich bin sicher, Sie haben Ihre Gründe dafür, aber weiß jemand, wo ich herunterladen kann, eine Kopie? Ohne

Welche C99-Funktionen sind im MS Visual Studio-Compiler verfügbar?

Anzahl der Antworten 2 Antworten
Es ist bekannt, dass der Microsoft Visual Studio-compiler nicht unterstützt C99, und es sieht aus wie Sie keine Pläne zu unterstützen. Aber der compiler enthält einige Kirschen gepflückt Funktionen wie variadischen Makros und long long - siehe

Was ist printf für die Anzeige von Zeigern, die mit 0s aufgefüllt sind?

Anzahl der Antworten 9 Antworten
In C, ich möchte, um die Verwendung von printf () zur Anzeige von Zeigern, so dass Sie line up ordentlich, ich würde gerne zum Auffüllen mit 0EN. Meine Vermutung war, dass der richtige Weg, dies zu tun

Ist "Inline" ohne "static" oder "extern" in C99 überhaupt sinnvoll?

Anzahl der Antworten 3 Antworten
Wenn ich versuche, um diesen code zu erstellen inline void f() {} int main() { f(); } mithilfe der Befehlszeile gcc -std=c99 -o a a.c Bekomme ich einen linker Fehler (undefined reference to f). Der Fehler verschwindet,

Implizite Erklärung der Funktion - C99

Anzahl der Antworten 5 Antworten
Ich bin derzeit mit Xcode 4, und in meinem .pch-Datei habe ich dieses makro: #define localize(s) NSLocalizedString((s), nil). Wenn ich versuche, verwenden Sie dieses makro, in einigen .m-Datei, die ich erhalte diese Warnung: Implicit declaration of function

Bool zu Int-Konvertierung

Anzahl der Antworten 4 Antworten
Wie Mobil ist diese Umstellung. Kann ich sicher sein, dass beide Behauptungen pass? int x = 4<5; assert(x==1); x = 4>5; assert(x==0); Nicht Fragen, warum. Ich weiß, dass es hässlich ist. Danke. InformationsquelleAutor der Frage pic11 |

Realistische Verwendung des C99 'restrict' Schlüsselwortes?

Anzahl der Antworten 2 Antworten
Ich war surfen durch einige Unterlagen und Fragen/Antworten und sah ihn erwähnt. Ich Las eine kurze Beschreibung, die besagt, dass es wäre im Grunde ein Versprechen vom Programmierer, dass der Zeiger nicht verwendet werden, um irgendwo anders.

Smartpointer / sichere Speicherverwaltung für C?

Anzahl der Antworten 8 Antworten
Ich, und ich denke viele andere haben großen Erfolg hatte die Verwendung von smart-Pointer, wrap up unsicheren Speicher-Operationen in C++, mit Dingen wie RAII, et cetera. Jedoch, Wickel-Speicher-management ist einfacher zu implementieren, wenn Sie Destruktoren, Klassen, operator

Was bedeutet Punkt (.) In einem Strukturinitialisierer?

Anzahl der Antworten 3 Antworten
static struct fuse_oprations hello_oper = { .getattr = hello_getattr, .readdir = hello_readdir, .open = hello_open, .read = hello_read, }; Ich nicht verstehen, diese C-syntax. Ich kann auch nicht suchen, weil ich nicht weiß, die syntax ist name.

Wie finde ich den Standard meines aktuellen Compilers, wie zB C90 etc?

Anzahl der Antworten 6 Antworten
Ich arbeite auf einer Linux-Maschine. Gibt es irgendwelche system-Befehl, um die standard-gefolgt von der C-compiler verwende ich? InformationsquelleAutor der Frage Hemanth | 2011-02-14

Wie ist das Verhalten der Ganzzahldivision?

Anzahl der Antworten 5 Antworten
Beispielsweise int result; result = 125/100; oder result = 43/100; Wird das Ergebnis immer sein, den Boden der division? Was ist das Verhalten definiert? InformationsquelleAutor der Frage T.T.T. | 2010-08-30

GCC mit -std = c99 beschwert sich darüber, dass er struct timespec nicht kennt

Anzahl der Antworten 2 Antworten
Wenn ich versuche zu kompilieren unter Linux mit gcc -std=c99der compiler beschwert sich darüber, nicht zu wissen struct timespec. Aber wenn ich kompilieren Sie diese ohne -std=c99 funktioniert alles einwandfrei. #include <time.h> int main(void) { struct timespec

Was sind die nützlichsten neuen Funktionen in C99?

Anzahl der Antworten 17 Antworten
C99 hat schon seit über 10 Jahren, aber die Unterstützung dafür hat, entwickelt sich langsam, so dass die meisten Entwickler haben stecken mit C89. Auch heute noch, manchmal bin ich ein wenig überrascht, wenn ich über C99-Funktionen

Festlegen von Std = C99 Flag in GCC

Anzahl der Antworten 2 Antworten
Ich Frage mich, ob es irgendwelche Dateien, in denen könnte ich die -std=c99 Flagge, so dass ich nicht haben, um es für jede Zusammenstellung. Ich bin mit GCC 4.4 unter Ubuntu. InformationsquelleAutor der Frage Fatmarik | 2010-02-03

Standard-Alternative zu GCC ## __ VA_ARGS__ Trick?

Anzahl der Antworten 7 Antworten
Es ist ein bekannt problem mit leeren Argumente für variadic Makros in C99. Beispiel: #define FOO(...) printf(__VA_ARGS__) #define BAR(fmt, ...) printf(fmt, __VA_ARGS__) FOO("this works fine"); BAR("this breaks!"); Den Einsatz von BAR() oben ist in der Tat falsch,

Was nutzt das Schlüsselwort `inline` in C?

Anzahl der Antworten 5 Antworten
Lese ich mehrere Fragen auf stackoverflow über inline in C, aber bin mir noch nicht klar darüber. static inline void f(void) {} hat keinen praktischen Unterschied mit static void f(void) {}. inline void f(void) {} in C

Statisch verknüpfte Binärdatei erstellen, die getaddrinfo verwendet?

Anzahl der Antworten 3 Antworten
Ich habe die header netdb.h, wo getaddrinfo enthalten ist, aber der gcc Probleme diese Warnung: warning: Using 'getaddrinfo' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking gcc -m32

Gibt es Maschinen, bei denen die Größe von (char)! = 1 oder mindestens CHAR_BIT & gt; 8?

Anzahl der Antworten 3 Antworten
Gibt es Maschinen (oder Compiler), wo sizeof(char) != 1? Tut C99-standard sagt, dass sizeof(char) auf standard-compliance-Umsetzung MUSS genau 1? Wenn Sie es tut, bitte, geben Sie mir Abschnitt und citation. Update: Wenn ich eine Maschine (CPU), die

Was ist das C ++ - Äquivalent von UINT32_MAX?

Anzahl der Antworten 5 Antworten
In C99, ich stdint.h und das gibt mir UINT32_MAX sowie uint32_t. Aber in C++ die UINT32_MAX wird definiert aus. Ich kann define __STDC_LIMIT_ - MAKROS vor, einschließlich stdint.h, aber das funktioniert nicht, wenn jemand, einschließlich meiner header-nach

Übergeben eines mehrdimensionalen Array variabler Länge an eine Funktion

Anzahl der Antworten 2 Antworten
Es gibt Unmengen von ähnlichen Fragen, aber noch konnte ich nicht finden, jede Antwort, die relevant für die Funktion von variabler Länge arrays in C99/C11. Wie pass mehrdimensionale variable Länge arrayum eine Funktion in C99/C11? Beispiel: void

Anonymous union in struct nicht in c99?

Anzahl der Antworten 6 Antworten
ist hier sehr vereinfacht-code des problem habe ich: enum node_type { t_int, t_double }; struct int_node { int Wert; }; struct double_node { double Wert; }; struct Knoten { enum node_type geben; union { struct int_node int_n;

Die nützlichsten benutzerdefinierten C-Makros (in GCC, auch C99)?

Anzahl der Antworten 18 Antworten
Was C makro ist Ihrer Meinung nach die nützlichsten? Ich habe die folgenden gefunden, die ich verwende, zu tun Vektor-Arithmetik in C: #define v3_op_v3(x, op, y, z) {z[0]=x[0] op y[0]; \ z[1]=x[1] op y[1]; \ z[2]=x[2] op

Unterschied zwischen uint8_t, uint_fast8_t und uint_least8_t

Anzahl der Antworten 6 Antworten
Den C99-standard stellt die folgenden Datentypen. Die Dokumentation finden Sie hier für den AVR stdint Bibliothek. uint8_t bedeutet, es ist ein 8-bit-unsigned-Typ. uint_fast8_t bedeutet, es ist die Schnellste vorzeichenlose Ganzzahl, die mindestens 8 bit. uint_least8_t bedeutet, es

Maximale Größe von size_t

Anzahl der Antworten 2 Antworten
Ich weiß, in C Rückgabetyp sizeof Betreiber ist size_t als unsigned integer-Typen definiert in <stdint.h>. Was bedeutet max Größe sollte es sein 65535 wie bereits in C99 standard 7.18.3: limit of size_t SIZE_MAX 65535 Jedoch in gcc-4.8.2

Visual Studio-Unterstützung für neue C / C ++ - Standards?

Anzahl der Antworten 12 Antworten
Lese ich immer wieder über C99 und C++11 und alle diese Total süße Sachen, die sind immer Hinzugefügt, um die standard-Sprache, wäre schön, eines Tages verwenden. Allerdings sind wir derzeit schmachten in dem land das schreiben von

Wie umbringe printf () in eine Funktion oder ein Makro?

Anzahl der Antworten 6 Antworten
Das klingt ein wenig wie eine interview-Frage,aber ist tatsächlich ein praktisches problem. Arbeite ich mit einer embedded-Plattform, und haben nur die Entsprechungen für diese Funktionen: printf() snprintf() Darüber hinaus die printf () - Implementierung (und Signatur) dürfte

Was ist der korrekte Typ für Array-Indizes in C?

Anzahl der Antworten 7 Antworten
Was der Typ für den array-index in C99 verwendet werden soll? Es müssen arbeiten auf LP32, ILP32, ILP64, LP64, LLP64 und mehr. Es muss nicht eine C89 geben. Habe ich 5 Kandidaten: size_t ptrdiff_t intptr_t /uintptr_t int_fast*_t

state machines tutorials

Anzahl der Antworten 8 Antworten
Bin ich nur Fragen, ob jemand weiß, einige gute tutorials im Internet, die für die Entwicklung von state-machines. Oder ebooks? Bin ich angefangen zu arbeiten auf einem Zustandsautomaten und brauchen nur etwas allgemeiner, mich zu beginnen. InformationsquelleAutor

Printf width specifier, um die Genauigkeit des Gleitkommawerts beizubehalten

Anzahl der Antworten 6 Antworten
Gibt es eine printf Breite Bezeichner, die angewendet werden können, um eine floating-point-Bezeichner, der automatisch formatieren Sie die Ausgabe, um die notwendige Anzahl von signifikante Ziffernso dass beim Scannen der string wieder in die ursprüngliche floating-point-Wert ermittelt?

Zugriff auf inaktives Mitglied und nicht definiertes Verhalten?

Anzahl der Antworten 5 Antworten
War ich unter dem Eindruck, dass der Zugriff auf eine union Mitglied anderer als der Letzte gesetzt wird UB, aber ich kann nicht scheinen zu finden, eine solide Referenz (eine andere als Antworten zu fordern, es ist

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

Anzahl der Antworten 5 Antworten
Betrachten: struct Person { int height; int weight; int age; }; int main() { Person p { .age = 18 }; } Den code oben ist legal in C99, aber nicht legal in C++11. Was ist die

Warum kann gcc nicht die random () -Schnittstelle finden, wenn -std = c99 gesetzt ist?

Anzahl der Antworten 4 Antworten
Ich tun "#include <stdlib.h>" an der Spitze der Quelle. Beispiel-Zusammenstellung: /usr/bin/colorgcc -std=c99 -fgnu89-inline -g -Wall -I/usr/include -I./ -I../ -I../../ -I../../../ -I../../../../ -O3 -o f8 f8.c In file included from f8.c:7: ctype-cmp.c: In function ‘randomized’: ctype-cmp.c:48: warning: implicit

Wie kompiliere ich ein C-Projekt im C99-Modus?

Anzahl der Antworten 4 Antworten
Bekam ich folgende Fehlermeldung während der Kompilierung der C-Codes: error: 'for' loop initial declarations are only allowed in C99 mode note: use option -std=c99 or -std=gnu99 to compile your code Was bedeutet es? Wie es zu lösen

C99 boolescher Datentyp?

Anzahl der Antworten 2 Antworten
Was ist der C99-Datentyp "boolean" und wie wird es verwendet? InformationsquelleAutor der Frage Eonil | 2011-01-22

Wie deklariert man eine Inline-Funktion in C99 Multi-Datei-Projekt?

Anzahl der Antworten 3 Antworten
Möchte ich zur Definition einer inline-Funktion in einem Projekt kompiliert mit c99. Wie kann ich es tun? Wenn ich deklarieren Sie die Funktion in einer header-Datei, und geben Sie die Details in einem .c-Datei, die definition wird