Suchergebnisse für Anfrage "c"
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", ...
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 ...
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 ...
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 ...
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 ...
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 ...
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 ...
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 ...
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 ...
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 ...