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.

Verwenden Sie "größer oder gleich" oder "größer als"

Anzahl der Antworten 8 Antworten
Ich mich erinnere aus der C-Tage, die wir wurden aufgefordert, i > -1 statt i >= 0 wegen der Leistung. Tut dies noch immer gelten in C# .NET-Welt? Was sind die Auswirkungen auf die Leistung, die eine

array_length in C

Anzahl der Antworten 14 Antworten
Schrieb ich einen array_length-Funktion wie diese: int array_length(int a){ return sizeof(a)/sizeof(int); } Aber es ist wieder 2, wenn ich nicht unsigned int len = array_length(arr); printf ("%i" , len); wo ich int arr = {3,4,5,6,1,7,2}; int *

Zugriff auf bits in einem char in C

Anzahl der Antworten 5 Antworten
Ich habe eine hex-Zahl 0x37 und seine binäre Darstellung 0011 0111. Wie greife ich auf die ersten 2 bits der binären Darstellung, die "11"? Wie benutze ich bit-shifting oder Maskierung um dies zu erreichen? Ich kann auf

Was ist der Unterschied zwischen wmain und main?

Anzahl der Antworten 3 Antworten
So, ich habe einige Klasse ab mit #include <wchar.h> #include <stdlib.h> und es ist ein wmain Funktion . Wie unterscheidet es sich von der main-Funktion, die ich normalerweise benutze in meinem C/C++ - Programme? Sohn, wir müssen

Die Installation zusätzlicher Dateien mit CMake

Anzahl der Antworten 2 Antworten
Ich bin versucht zu liefern einige "source" - Dateien, die einige ausführbaren Dateien. Ich Frage mich, ob es war ein Weg, um kopieren Sie die Quelldateien in das build-Verzeichnis (Aus dem source-Verzeichnis) und dann auf das install-Verzeichnis

Verwendung von "zd" Planer mit `printf()`?

Anzahl der Antworten 2 Antworten
Suche nach Klärung über die Verwendung "zd" mit printf(). Sicherlich die folgende korrekt mit C99 und später. void print_size(size_t sz) { printf("%zu\n", sz); } Den C-spec scheint ermöglichen printf("%zd\n", sz) je nachdem, wie es gelesen wird: 7.21.6.1

Tut ruft sleep() aus der pthread-put-thread oder Prozess?

Anzahl der Antworten 3 Antworten
Sah ich, dass es eine Frage über pthread schlafen, linux Jedoch, wenn ich nach oben schaute, man-Seite auf meinem linux-Rechner habe ich das folgende sehen. SYNOPSIS #include unsigned int sleep(unsigned int seconds); BESCHREIBUNG sleep() lässt den aktuellen

Fehler: expected expression before '/' token

Anzahl der Antworten 2 Antworten
Ich bin kein C-Experte, und bin immer diese Fehlermeldung, wenn Sie versuchen, um cross-kompilieren einer C-Anwendung: src/ls_sqlite3.c:522: error: expected expression before '/' token Die betreffende Zeile ist diese: sqlite3_busy_timeout(conn, lua_tonumber(L,3)); //TODO: remove this Ich vermute, der Verwendung

Die Implementierung eines generical 'anzeigen' - Funktion über arrays in C

Anzahl der Antworten 3 Antworten
Ich habe Schwierigkeiten die Implementierung eines generischen " map " - Funktion über arrays. Angefangen habe ich mit dem folgenden Entwurf: void MapArray(void * src, void * dest, void * (f)(void *), size_t n, size_t elem) {

Gibt es eine einfache alternative zu Readline?

Anzahl der Antworten 6 Antworten
Auf ein Projekt an dem ich arbeite, bin ich versucht zu machen, es annehmen-Benutzer-Befehle und stellen die Geschichte mit dem Pfeil nach oben. Ich bin mit dem Ziel zu halten, dieses Projekt frei von Abhängigkeiten, und das

Wie man Datei-Deskriptor " Puffer im Speicher?

Anzahl der Antworten 2 Antworten
Wenn ich einen Puffer enthält die Daten einer Datei, wie bekomme ich einen file-Deskriptor aus? Das ist eine Frage, abgeleitet aus wie entpacken Sie die Datei in den Speicher InformationsquelleAutor solotim | 2009-10-13

Wie produzieren beep sound mit "\" als escape-Zeichen?

Anzahl der Antworten 6 Antworten
Wenn ich Schreibe das folgende Programm gibt es dann keinen Piepton auf den code ausgeführt wird. #include <stdio.h> int main() { printf("\a"); return 0; } Können Sie mir sagen, wie zu verwenden \a für die Herstellung von

Konzept der "auto" - Schlüsselwort in c

Anzahl der Antworten 6 Antworten
Könnten Sie mir bitte das genaue Konzept des Schlüsselworts "auto" in einem C-Programm. Wenn ich gegangen durch ein Buch "Deep C secrets" , habe die unten zitieren. Dem auto-Schlüsselwort ist offenbar unbrauchbar. Es ist nur sinnvoll, um

Eclipse - "Dieses Projekt ist nicht ein CDT-Projekt"

Anzahl der Antworten 4 Antworten
Habe ich die vorhandenen C-Code und eine vorhandene Makefile, die ich wrappen will in ein Eclipse C-Projekt (Mit Eclipse 3.4 Ganymede). Der Code ist wie folgt organisiert: Haupt-Verzeichnis: /Project/Software Source-und Headerfiles: ../Project/Software/CodeDir1 ../Project/Software/CodeDir2 etc.. Bisher habe ich

1d linear convolution in ANSI-C-code?

Anzahl der Antworten 4 Antworten
Anstatt das Rad neu zu erfinden, ich Frage mich, wenn jemand könnte sich mich auf eine 1D linear convolution code-snippet in ANSI C? Ich habe eine Suche auf google und in-stack-overflow, aber konnte nicht finden, dass irgendetwas

Wrap-around-Erklärung für signed und unsigned Variablen in C?

Anzahl der Antworten 4 Antworten
Lese ich ein bisschen in C Spezifikation, dass die vorzeichenlose Variablen( insbesondere unsigned short int) führen Sie eine sogenannte wrap-around - auf integer-überlauf, obwohl ich konnte nicht finden, dass irgendetwas unterschrieben Variablen außer, dass ich Links mit

Zuweisen von Speicher -, Doppel-Zeiger?

Anzahl der Antworten 7 Antworten
Ich habe Schwierigkeiten zu verstehen, wie Speicher zuweisen auf ein double-Zeiger. Ich will Lesen ein array von strings und speichern Sie es. char **ptr; fp = fopen("file.txt","r"); ptr = (char**)malloc(sizeof(char*)*50); for(int i=0; i<20; i++) { ptr[i] =

GCC-Verknüpfung statische libc und andere Bibliotheken dynamisch, revisited?

Anzahl der Antworten 2 Antworten
Folgende Fragen relevant sind, aber nicht die Antwort auf meine Frage: Verlinkung teilweise statische und teilweise dynamisch in GCC Die Verknüpfung einer dynamischen Bibliothek an eine statische Bibliothek, die links zu anderen statischen Bibliotheken GCC: statische Verlinkung

Socket recv() hängen große Nachricht mit MSG_WAITALL

Anzahl der Antworten 2 Antworten
Ich habe eine Anwendung, die liest große Dateien von einem server und hängt sich Häufig auf eine bestimmte Maschine. Er arbeitete erfolgreich unter RHEL5.2 für eine lange Zeit. Wir haben vor kurzem ein Upgrade auf RHEL6.1 und

Holen Sie sich zufällige port für UDP-socket

Anzahl der Antworten 3 Antworten
Ich muss ein Programm erstellen, wird die Kommunikation mit anderen Programmen auf dem gleichen Rechner über UDP-sockets. Es liest Befehle von der Standardeingabe, und einige dieser Befehle wird es zum senden/empfangen von Paketen, ohne anhalten der Ausführung.