Suchergebnisse für Anfrage "c99"

6 die antwort

implizite Deklaration der Funktion 'execle' error

Ich bekomme immer implizite Deklaration der Funktion 'execle' ist in C99 ungültig wenn Sie den folgenden Code kompilieren. Was vermisse ich #include <stdio.h> #include <stdlib.h> char *my_env[] = {"JUICE=PEACH and apple", NULL}; int main (int ...

4 die antwort

Was bedeutet & (int) {1} in C ++?

Ich habe es gesehenHie [https://codereview.stackexchange.com/questions/98255/simple-webserver-in-c] und ich weiß nicht was es bedeutet: &(int) { 1 }Ich fand es seltsam, weil es wie eine ungültige Syntax aussieht. Es wirft einen Blockbereich (?) ...

6 die antwort

Optimierung des linearen Zugriffs auf Arrays mit Pre-Fetching und Cache in C

disclosure: Ich habe eine ähnliche Frage auf programmers.stack ausprobiert, aber dieser Ort ist bei weitem nicht in der Nähe des Aktivitätsstapels. Intro Ich arbeite normalerweise mit vielen großen Bildern. Sie kommen auch in Sequenzen von ...

TOP-Veröffentlichungen

14 die antwort

Kann GCC mich warnen, wenn ich die Felder einer const struct in C99 ändere?

Ich bin auf ein kleines Problem gestoßen, als ich versucht habe, konstanten Code zu erstellen. Ich hätte gerne eine Funktion geschrieben, die einen Zeiger auf eine const-Struktur nimmt, um dem Compiler mitzuteilen, "bitte sag mir, ob ich ...

10 die antwort

Ist "* p = ++ (* q)" undefiniert, wenn p und q auf dasselbe Objekt zeigen?

achdem ich über Sequenzpunkte gelesen hatte, erfuhr ich, dassi = ++i ist nicht definiert So wie wäre es mit diesem Code: int i; int *p = &i; int *q = &i; *p = ++(*q); // that should also be undefined right? Sagen wir, ob die Initialisierung von ...

2 die antwort

Variadische Makros mit 0 Argumenten in C99

Ich habe einen Debug-Code, der wie folgt aussieht: #define STRINGIFY(x) #x #define TOSTRING(x) STRINGIFY(x) #define AT __FILE__ ":" TOSTRING(__LINE__) void __my_error(const char*loc, const char *fmt, ...); #define my_error(fmt, ...) ...

10 die antwort

Was ist das Verhalten der Ganzzahldivision?

Beispielsweise int result; result = 125/100;ode result = 43/100;Wird das Ergebnis immer der Boden der Division sein? Was ist das definierte Verhalten?

2 die antwort

arum sind zusammengesetzte Literale in C modifizierba

One assoziiert normalerweise "nicht änderbar" mit dem Begriff "wörtlich" char* str = "Hello World!"; *str = 'B'; // Bus Error! Bei der Verwendung von zusammengesetzten Literalen stellte ich jedoch schnell fest, dass sie vollständig modifizierbar ...

2 die antwort

Ist die Standardzeile gepuffert, ungepuffert oder unbestimmt?

Sektion7.9.13/7 vonc99 besagt, dass Bei Programmstart sind drei Textströme vordefiniert, die nicht explizit geöffnet werden müssen: Standardeingabe (zum Lesen der konventionellen Eingabe), Standardausgabe (zum Schreiben der konventionellen ...

4 die antwort

Fragen zu eingeschränkten Zeigern

Ich bin ein wenig verwirrt über die Regeln für eingeschränkte Zeiger. Vielleicht kann mir da draußen jemand helfen. Ist es zulässig, verschachtelte eingeschränkte Zeiger wie folgt zu definieren: int* restrict a; int* restrict b; a = ...