Tag: c

C ist ein Allzweck-computer-Programmier-Sprache für Betriebssysteme, Bibliotheken, Spiele und andere high-performance-Arbeit. Dieser tag sollte verwendet werden, mit Allgemeinen Fragen bezüglich der C-Sprache, definiert in der ISO 9899:2011 standard. Falls zutreffend, enthalten eine bestimmte version tag wie c99 oder c90 für Fragen zu älteren Normen. C unterscheidet sich von C++ und es sollte nicht zusammen mit den C++ – tag fehlt ein rationaler Grund.

Multiplikation von großen Zahlen, wie Überlauf zu fangen

Anzahl der Antworten 9 Antworten
Ich bin auf der Suche nach einem effizienten (wahlweise standard, elegant und einfach zu implementieren) Lösung zu vermehren, relativ große zahlen und speichert das Ergebnis in einer oder mehreren Ganzzahlen : Lassen Sie sagen, ich habe zwei

Warum ist das bedingte Operatorrecht assoziativ?

Anzahl der Antworten 3 Antworten
Kann ich verstehen, warum der Zuweisungsoperator ist rechts-assoziativ. Es macht Sinn, dass, wenn x = 4 + 3 ausgewertet wird, dass 4 und 3 Hinzugefügt werden, bevor Sie zugewiesen wird, x. Ich bin nicht sicher, wie ?

Kann eine const-Variable verwendet werden, um die Größe eines Arrays in C zu deklarieren?

Anzahl der Antworten 4 Antworten
Warum funktioniert der folgende code einen Fehler auslösen? const int a = 5; int b[a]={1,2,3,4,5}; Und auch wenn ich versucht zu kompilieren, der code oben ohne "const" - Schlüsselwort, ich habe den gleichen Fehler: int a =

Bedingungsvariable - Warum ist das Aufrufen von Pthread_cond_signal () vor dem Aufruf von pthread_cond_wait () ein logischer Fehler?

Anzahl der Antworten 4 Antworten
Es ist geschrieben im POSIX-threads tutorial https://computing.llnl.gov/tutorials/pthreads/ es ist ein logischer Fehler. meine Frage ist, warum es ist ein logischer Fehler? In meinem Programm muss ich verwenden diese Signale, jedoch kann ich nicht garantieren, dass es einen

Heap zuteilen ein 2D-Array (nicht Array von Zeigern)

Anzahl der Antworten 6 Antworten
Ich bin das schreiben von C-code und ich möchte heap reservieren 512*256 bytes. Für meine eigene Bequemlichkeit würde ich gerne in der Lage sein, um Zugriff auf die Elemente mit der syntax array[a][b]; keine arithmetische finden Sie

Wie debugge ich den untergeordneten Prozess nach fork () in gdb?

Anzahl der Antworten 1 Antworten
Nach dem Aufruf von fork,der aktuelle Prozess wird call exit(0). Aber das Kind wird sich fortsetzen. switch(fork()) { case -1: exit(1); case 0: //child process,continue break; default: //the current process,exit exit(0); } Wie kann ich weiter Debuggen,

Wie ist das Format der Struktur x86_64 va_list?

Anzahl der Antworten 2 Antworten
Jemand eine Referenz für die Darstellung von va_list im x86_64 ABI (die auf Linux)? Ich versuche, einige debug-code, in dem der Stapel oder die Argumente scheinen korrupt und es würde wirklich helfen, zu verstehen, was ich bin

Was ist der Unterschied zwischen NULL, '\ 0' und 0?

Anzahl der Antworten 11 Antworten
In C, scheint es Unterschiede zwischen verschiedenen Werten der null -- NULL, NUL und 0. Ich weiß, dass das ASCII-Zeichen '0' ausgewertet 48 oder 0x30. Den NULL Zeiger ist in der Regel definiert als: #define NULL 0

Wie benutzt man sscanf in Schleifen?

Anzahl der Antworten 1 Antworten
Ist es ein guter Weg, um eine Schleife über einen string mit sscanf? Sagen wir, ich habe einen string, der wie folgt aussieht: char line = "100 185 400 11 1000"; , und ich möchte Sie zum

Fehler C2275: Illegale Verwendung dieses Typs als Ausdruck

Anzahl der Antworten 5 Antworten
Seit gestern, ich habe vor einer Kompilierung Fehler für mein C-Projekt. Das Projekt selbst setzt sich auf die Schaffung eines service, machen einige Aufgaben. Ich weiß nicht, was geändert wurde seit gestern, aber heute morgen, mein code

Was sind die Hauptunterschiede zwischen Objective-C, C und C ++?

Anzahl der Antworten 2 Antworten
Ich beginne gerade zu lernen, Objective-C, und finde, dass Sie einen hintergrund in C (die ich nicht habe) ist ein nützlicher Ausgangspunkt. Ich habe versuchte sich in C++ so haben einige Verständnis der grundlegenden C++ - Paradigmen

Gemeinsame globale Variablen in C

Anzahl der Antworten 6 Antworten
Wie kann ich Globale Variablen, die gemeinsam in C? Wenn ich es in eine header-Datei, dann wird der linker beschwert sich, dass die Variablen bereits definiert sind. Ist der einzige Weg, um die variable zu deklarieren, in

Wie vergleicht man Zeichenfolgen in C-bedingten Präprozessor-Direktiven?

Anzahl der Antworten 8 Antworten
Ich habe etwas zu tun, wie dies in C. Es funktioniert nur wenn ich einen char, aber ich brauche eine Schnur. Wie kann ich dies tun? #define USER "jack" //jack or queen #if USER == "jack" #define

Was ist Portabilität? Wie ist Java tragbarer als andere Sprachen?

Anzahl der Antworten 11 Antworten
Frage ich mich, wie Java ist mehr tragbar als C, C++ und .NET und anderen Sprachen. Ich habe gelesen, dass viele Male über java als portable aufgrund der interpreter und die JVM, aber die JVM nur versteckt

Wie scanf für einzelne Char in C

Anzahl der Antworten 8 Antworten
In C: Ich versuche, den char aus der Benutzer mit scanf und wenn ich dann das Programm nicht warten, bis der Benutzer nichts eingeben... Dies ist der code: char ch; printf("Enter one char"); scanf("%c", &ch); printf("%c\n",ch); Warum

Wie man führende Null in printf versteckt

Anzahl der Antworten 7 Antworten
Folgende Ausgänge 0.23. Wie bekomme ich es einfach Ausgabe .23? printf( "%8.2f" , .23 ); Kommentar zu dem Problem Was bekommen Sie, wenn Sie mithilfe von "%.2f" ? Ich habe nicht codiert in C in vielen Jahren.

Wie ermittle ich die Größe meines Arrays in C?

Anzahl der Antworten 19 Antworten
Wie bestimme ich die Größe meines Arrays in C? Ist, die Anzahl der Elemente der Arrays halten können? Kommentar zu dem Problem Für Typ-Sicherheit finden Sie unter stackoverflow.com/questions/19452971/array-size-macro-that-rejects-pointers Kommentarautor: T S InformationsquelleAutor der Frage Mark Harrison |

Teilen Sie die Zeichenfolge in C jeden Leerraum

Anzahl der Antworten 8 Antworten
Ich möchte ein Programm schreiben in C zeigt, dass jedes Wort einen ganzen Satz (als input) auf eine separate Zeile. Dies ist, was ich bisher getan habe: void manipulate(char *buffer); int get_words(char *buffer); int main(){ char buff[100];

Wie klar gdb Befehlsbildschirm?

Anzahl der Antworten 2 Antworten
Ist es möglich, klare Fenster mit der Eingabeaufforderung von gdb? Ich meine, gibt es einen Befehl in der gdb, die das gleiche tun (für den Befehl windows) als clear Befehl in einem bash-terminal? InformationsquelleAutor der Frage JohnTortugo

Ist sin_addr.s_addr = INADDR_ANY; Brauchen Sie überhaupt?

Anzahl der Antworten 7 Antworten
Stieß ich auf zwei threads: Sockel mit recv timeout: Was ist falsch an diesem code? Lesen /Schreiben auf einen socket mit der DATEI stream in c verwendet man htonl und der andere nicht. Welche ist richtig? Kommentar

Wie erfassen Sie eine Gruppe mit Regex?

Anzahl der Antworten 2 Antworten
Ich versuche zu extrahieren eines string aus einer anderen Verwendung von regex. Ich bin mit der POSIX-regex-Funktionen (regcomp, regexec ...), und ich nicht auf die Erfassung einer Gruppe ... Beispielsweise lassen sich die Muster etwas so einfaches

Gemeinsames Array-Längen-Makro für C?

Anzahl der Antworten 3 Antworten
Ich gesehen habe mehrere Makros, die für array-Länge im Umlauf: Vom diese Frage: #define length(array) (sizeof(array)/sizeof(*(array))) #define ARRAY_LENGTH(array) (sizeof((array))/sizeof((array)[0])) #define SIZE(array, type) (sizeof(array) /(sizeof(type)) Und Visual Studio _countof: #define _countof(_Array) (sizeof(_Array) / sizeof(_Array[0])) Was ich wissen möchte

Bekommen negative Zahlen in C / C ++ den Wert false?

Anzahl der Antworten 5 Antworten
Beim auswerten ganze zahlen als Boolesche Werte in C/C++, sind negative zahlen true oder false? Sind Sie immer true/false unabhängig von Compilern? Kommentar zu dem Problem - Öffnen Alles, was nicht null ist true. Kommentarautor: Duck Wie

Warum erstellen Sie eine .a-Datei von .o für die statische Verknüpfung?

Anzahl der Antworten 6 Antworten
Betrachten Sie diesen code: .c: #include <stdio.h> int one() { printf("one!\n"); return 1; } zwei.c: #include <stdio.h> int two() { printf("two!\n"); return 2; } prog.c #include <stdio.h> int one(); int two(); int main(int argc, char *argv) {