Suchergebnisse für Anfrage "c"

12 die antwort

Was genau gibt strcmp () in C zurück?

Ich habe diesen Code in C geschrieben: #include <stdio.h> #include <stdlib.h> #include <math.h> #include <string.h> int main() { char string1[20]; char string2[20]; strcpy(string1, "Heloooo"); strcpy(string2, "Helloo"); printf("%d", ...

8 die antwort

Hilfe beim Umkehren eines Strings in C

Ich versuche eine Zeichenkette in C @ umzukehr Hier ist was ich habe void reverse(char str[]) { int i = 0; int length; // Get string length for (i = 0; str[i] != '\0' ; ++i) { length = i; } char reversed[1000]; int j; j = 0; // Reverse it for ...

4 die antwort

Bitshift und Integer-Promotion?

Normalerweise erfordert C, dass die Operanden eines Binäroperators in den Typ des übergeordneten Operanden hochgestuft werden. Dies kann ausgenutzt werden, um zu vermeiden, dass Code mit ausführlichen Darstellungen gefüllt wird. Beispiel: if ...

TOP-Veröffentlichungen

2 die antwort

C "beobachtbares Verhalten" im Kontext von UB "undefiniertes Verhalten"

(Die Frage wurde ursprünglich von Kommentaren unter dieser Antwort an @ gestell Gibt es in dieser Producer-Consumer-Implementierung Rennbedingungen? [https://stackoverflow.com/a/34805749/5538420] wird hier jedoch streng aus der C-Perspektive ...

6 die antwort

Warum benötigt C ++ eine Besetzung für malloc (), C jedoch nicht?

Ich war schon immer neugierig - warum muss ich in C ++ den Rückgabewert von @ umwandelmalloc aber nicht in C? Hier ist das Beispiel in C ++, das funktioniert: int *int_ptr = (int *)malloc(sizeof(int*));Und hier ist das Beispiel in C ++, das ...

6 die antwort

Warum wird bei der Ausführung dieses Programms ein Fehler vom Typ "Konflikt" ausgegeben?

In K & R, Kapitel 1.9, habe ich mit dem unten angegebenen Programm experimentiert. Insbesondere, was würde passieren, wenn ich bestimmte Verzögerungen von Funktionen entfernen würde. So entfernte ich Linie # 4. int getline (char line [], int ...

8 die antwort

Warum hat C keinen logischen Zuweisungsoperator?

Ich musste eine Anweisung des Formulars codieren a = a || expr;woexpr sollte ausgewertet und das Ergebnis @ zugewiesen werda iffa ist nicht gesetzt. Dies hängt von den Kurzschlussfähigkeiten des logischen ODER ab. Der kürzere Weg, um das Obige ...

30 die antwort

C Datei Zeile für Zeile lesen

Ich habe diese Funktion geschrieben, um eine Zeile aus einer Datei zu lesen: const char *readLine(FILE *file) { if (file == NULL) { printf("Error: file pointer is null."); exit(1); } int maximumLineLength = 128; char *lineBuffer = (char ...

4 die antwort

C - Benutzereingaben werden übersprungen?

Ich möchte ein Menü, aus dem Sie eine Aktion auswählen. Problem ist, dass, wenn wir eine auswählen und die "Return" -Taste drücken, der Benutzereingabebefehl, der der nächste Schritt sein sollte, übersprungen wird. Warum das Der Code ...

8 die antwort

Erhöhen des Werts von POSIX-Semaphoren um mehr als 1

Ich habe diese Anforderung, bei der ich den Wert eines POSIX-Semaphors um mehr als 1 erhöhen muss. Anscheinend gibt es in der POSIX-Spezifikation keine Möglichkeit, dies zu tun. Es gibt kein sem_setvalue (), das sem_getvalue () ähnelt. Ich ...