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.

Drucken von 1 bis 1000 ohne Schleife oder Bedingungen

Anzahl der Antworten 30 Antworten
Aufgabe: Print zahlen von 1 bis 1000 ohne Schleife oder bedingten Anweisungen. Nicht nur schreiben die printf() oder cout Aussage 1000 mal. Wie würden Sie das tun, dass mit C oder C++? InformationsquelleAutor der Frage |

Wie löst man SIGUSR1 und SIGUSR2 aus?

Anzahl der Antworten 3 Antworten
Ich bin vertraut mit Signalen in C. ich kann nicht herausfinden, welche Art von Signalen SIGUSR1 und SIGUSR2 sind und wie kann ich Sie auslösen. Kann jemand bitte erklären Sie es mir? InformationsquelleAutor der Frage haunted85 |

Was ist das beste Befehlszeilenprogramm zum Bereinigen von Code?

Anzahl der Antworten 6 Antworten
Wenn ich das schreiben von C - code, den ich ausschließlich mit einem editor und gcc. Ich Frage mich, wenn jemand könnte Ihnen ein gutes und einfaches Werkzeug, das findet unbenutzte Variablen, Funktionsdeklarationen und eventuell einige Optimierungen.

% i oder% d zum Drucken von Integer in c mit printf ()?

Anzahl der Antworten 6 Antworten
Ich bin nur zu lernen, C und ich haben ein wenig Kenntnisse in Objective-C durch Dilettantismus in der iOS-Entwicklung, aber in Objective-C war ich mit NSLog(@"%i", x); zu drucken, die variable x an die Konsole allerdings habe

Abrufen einer Stapelüberlaufausnahme beim Deklarieren eines großen Arrays

Anzahl der Antworten 10 Antworten
Folgende code erzeugt einen stack-überlauf-Fehler für mich int main(int argc, char* argv) { int sieve[2000000]; return 0; } Wie bekomme ich dieses? Ich bin mit Turbo C++, aber möchte, dass mein code in C EDIT: Vielen Dank

wie man c / cpp Bibliothek / Funktionen in Android verwendet

Anzahl der Antworten 2 Antworten
möchte ich c/cpp-Funktionen/Bibliothek im android-Anwendung mittels jni. für Anregungen /links /tutorials /Beispiel ? mein problem mit Zeiger/Stuktur Rückkehr in c/cpp. wie zu verwenden Zeiger/Stuktur in android ? eigentlich bin ich versucht, entwickelt remote-desktop-Anwendung durch, dass ich in

MIN und MAX in C

Anzahl der Antworten 13 Antworten
Wo sind MIN und MAX definiert, die in C, wenn überhaupt? Was ist der beste Weg zur Umsetzung dieser, so generisch und geben sicher wie möglich? (Compiler-Erweiterungen/gelieferten mainstream-Compiler bevorzugt.) InformationsquelleAutor der Frage Matt Joiner | 2010-08-09

Was bedeutet void * und wie benutzt man es?

Anzahl der Antworten 11 Antworten
Als ich heute war zu Lesen, andere' code, ich sah so etwas wie void *func(void* i); was hat das void* bedeuten hier für den Namen der Funktion und zum Typ der variable, bzw.? Zusätzlich, wenn Sie das

Was ist der Wert von EOF und '\ 0' in C?

Anzahl der Antworten 5 Antworten
Ich weiß, dass EOF und '\0' sind vom Typ Integer, aber wenn es so ist sollten Sie nicht haben einen festen Wert? Druckte ich die beiden und bekam von -1 EOF und 0 für '\0'. Aber sind

Mehrere Argumente für die Funktion aufgerufen von pthread_create ()?

Anzahl der Antworten 5 Antworten
Ich übergeben müssen mehrere Argumente an eine Funktion, dass, würde ich mag, um den Anruf auf einem separaten thread. Ich habe Lesendass der typische Weg, dies zu tun ist die Definition einer struct übergeben Sie der Funktion

Wie entwickle ich C mit Visual Studio 2010?

Anzahl der Antworten 2 Antworten
Gibt es eine Möglichkeit zu entwickeln, reines ANSI C mit Visual Studio 2010? InformationsquelleAutor der Frage Jeff | 2011-04-24

g ++ Linker: Erzwinge statische Verknüpfung, wenn eine statische Bibliothek existiert?

Anzahl der Antworten 2 Antworten
Ich habe ein Programm, das links zu vielen Bibliotheken. g++ standardmäßig, lieber link auf freigegebene Bibliotheken, auch wenn die entsprechenden Archiv vorhanden ist. Wie kann ich ändern Sie diese Einstellung zu bevorzugen statische Archive über dynamische Bibliotheken,

Scanf / Printf Doppelvariable C

Anzahl der Antworten 3 Antworten
Sagen wir, ich habe das folgende Stück code in C: double var; scanf("%lf", &var); printf("%lf", var); printf("%f", var); Liest es von stdin variable 'var' und druckt anschließend zweimal in stdout 'var'. Ich verstehe, dass ist, wie man

Wann und warum malloc benutzen?

Anzahl der Antworten 5 Antworten
Gut, kann ich nicht verstehen, Wann und warum es nötig ist, um Speicher zuzuweisen mit malloc. Hier ist mein code : #include <stdlib.h> int main(int argc, const char *argv) { typedef struct { char *name; char *sex;

Erstellen Sie Ihre eigene Syntax-Hervorhebung in GEdit?

Anzahl der Antworten 2 Antworten
Wie fügen Sie ein 'Schlüsselwort' GEdit Liste von keywords? Ich basiclly wollen die printf-Funktion, die Aussehen wie ein Schlüsselwort. printf("Hello World\n"); InformationsquelleAutor der Frage Kredns | 2009-04-20

Die Leseliste für den wissenschaftlichen Programmierer

Anzahl der Antworten 17 Antworten
Arbeite ich zu einer wissenschaftlichen Programmierer. Ich habe genug hintergrund in Mathematik und Statistiken, sondern vielmehr fehlt es an der Programmierung im hintergrund. Ich fand es sehr schwer zu lernen, wie eine Sprache für wissenschaftliche Programmierung, da

Was ist der Zweck eines einzelnen Pfund / Hash-Zeichen (#) in einer eigenen Zeile im C / C ++ - Präprozessor?

Anzahl der Antworten 3 Antworten
Ich schaue mir die Steigern Bibliotheken, source-code, und ich habe bemerkt, dass oft gibt es einzelne Pfund-Zeichen ohne Präprozessor-Direktiven versehen. Ich lese durch die GCC-Präprozessor-Handbuch und Spezifikation guide und kann nichts finden darüber. (1) #ifndef BOOST_CONFIG_HPP (2)

Wo wird das Schlüsselwort C auto verwendet?

Anzahl der Antworten 8 Antworten
In meinem college-Tagen Las ich über die auto Schlüsselwort und im Laufe der Zeit habe ich tatsächlich vergessen, was es ist. Es ist definiert als: definiert eine lokale variable, die als lokale Lebensdauer Habe ich nie gefunden,

Erstellen eines Modulsystems (dynamisches Laden) in C

Anzahl der Antworten 9 Antworten
Wie würde man gehen über das laden der kompilierte C-code zur Laufzeit, und dann zum aufrufen von Funktionen innerhalb der it? Nicht, einfach wie den Aufruf von exec(). EDIT: Das das Programm beim laden des Moduls in

Wie kompiliere ich C in eine ausführbare Binärdatei und führe es in Android von Android Shell aus?

Anzahl der Antworten 5 Antworten
Habe ich Gerät, auf dem ich installiert Android Gingerbread 2.3.4 Hier möchte ich ausführen C ausführbare Datei auf android-Gerät Ich bin in der Lage zu laufen android-NDK-Anwendung auf dem Gerät und die laufen perfekt Aber ich will

Warum werden Programme nicht häufiger in Assembly geschrieben?

Anzahl der Antworten 30 Antworten
Scheint es eine mainstream-Meinung, dass die Montage Programmierung dauert länger und ist schwieriger zu Programmieren, als in einer Hochsprache wie C. Daher scheint es empfehlen oder davon ausgegangen, dass es besser ist zu schreiben in einer Sprache

Wie kompiliere ich für Win XP mit Visual Studio 2012?

Anzahl der Antworten 3 Antworten
Ok, also ich verwende Visual Studio 2012, Windows-7 x64 für das Programmieren und kompilieren. Meine app funktioniert es, aber wenn ich versuche, führen Sie es von einem Windows XP SP3 Virtuellen Maschine, bekomme ich "xxxx.exe ist keine

Worauf kompilieren C und Assembler eigentlich?

Anzahl der Antworten 12 Antworten
So fand ich heraus, dass C (++) - Programmen, die eigentlich gar nicht kompilieren einfachen "binären" (vielleicht habe ich bekommen, einige Dinge hier falsch, in diesem Fall bin ich sorry :D) aber auf eine Reihe von Dingen

Warum ist 0 & lt; -0x80000000?

Anzahl der Antworten 6 Antworten
Habe ich unten ein einfaches Programm: #include <stdio.h> #define INT32_MIN (-0x80000000) int main(void) { long long bal = 0; if(bal < INT32_MIN ) { printf("Failed!!!"); } else { printf("Success!!!"); } return 0; } Den Zustand if(bal <

GCC Speicherleckerkennung entspricht Microsoft crtdbg.h?

Anzahl der Antworten 6 Antworten
Nach vielen Jahren der Arbeit an einem general-purpose-C++ - Bibliothek unter Verwendung der Microsoft MSVC-compiler in Visual Studio, wir sind jetzt Portierung auf Linux/Mac OS X (beten für uns). Inzwischen habe ich mich daran gewöhnt und ganz

Wie kann ich Speicher zuordnen und (über einen Zeiger-Parameter) an die aufrufende Funktion zurückgeben?

Anzahl der Antworten 10 Antworten
Habe ich einige code, der in ein paar verschiedene Funktionen, die wie folgt aussieht: void someFunction (int *data) { data = (int *) malloc (sizeof (data)); } void useData (int *data) { printf ("%p", data); } int

Wie kompiliere ich OS X unter Linux oder Windows?

Anzahl der Antworten 11 Antworten
Ich würde gerne mein port C/C++ - apps und OS X. Ich habe keinen Mac, aber ich habe Linux und Windows. Gibt es irgendein tool dafür? InformationsquelleAutor der Frage Unknown | 2009-03-29

C zum Brainfuck-Compiler?

Anzahl der Antworten 1 Antworten
Habe ich ein basic-Programm in C, dass ich Sie konvertieren möchten, um die Sprache brainfsck aber nichts finden können zu dem Thema. Ich finde viele "brainfuck C" - Konverter, aber nicht die andere Weise herum. Ich fand

C Geschweifte geschweifte Klammern nach jedem Fall

Anzahl der Antworten 5 Antworten
In einem C switch-case flow-control, ist es erforderlich zu setzen geschweiften Klammern { } nach einem case wenn Sie Variablen definiert sind, die in diesem block. Ist es schlechte Praxis zu setzen geschweiften Klammern nach jedem caseunabhängig

C / C ++: Wie benutze ich die Do-While (0); Konstruieren ohne Compiler-Warnungen wie C4127?

Anzahl der Antworten 20 Antworten
Ich bin oft verwenden Sie do-while(0) - Konstrukt in meine #defines aus den beschriebenen Gründen in dieser Antwort. Auch ich versuche, so hoch wie möglich level Warnung vom compiler zu fangen, mehr potenzielle problem und mein code

Wie zeige ich den Wert einer #define zur Kompilierzeit in gcc

Anzahl der Antworten 2 Antworten
Bisher habe ich soweit: #define ADEFINE "23" #pragma message ("ADEFINE" ADEFINE) Die funktioniert, aber was ist, wenn ADEFINE nicht ein string? #define ADEFINE 23 #pragma message ("ADEFINE" ADEFINE) Ursachen: warning: malformed '#pragma message", ignoriert Im Idealfall würde

Wie kann man Linux Zeitplaner kennen?

Anzahl der Antworten 4 Antworten
Ich bin auf der Suche nach dem Wert der Zeitscheibe (oder Quanten) von meiner Linux-kernel. Gibt es eine /proc - Datei, die setzen solche Informationen ? (Oder) Ist es gut in der Linux-header-mein-Distributionen ? (Oder) gibt es

Wie funktionieren Prefix (++ x) und Postfix (x ++) Operationen?

Anzahl der Antworten 7 Antworten
Kann mir jemand sagen, wie die Präfix - /postfix-Operatoren die wirklich funktionieren? Ich habe mir online eine Menge, aber habe nicht gefunden was. Was ich sagen kann, Präfix ersten Schritten, dann ist der Betrieb und weist dann.

Wie man Stapelrahmen mit Windows x64 protokolliert

Anzahl der Antworten 11 Antworten
Ich bin mit Stackdumps mit Win32, schreiben alle return-Adressen in meinem logfile. Ich Vergleiche diese mit einem mapfile später (siehe meinen Artikel [Post-Mortem-Debugging][1]). EDIT:: Problem gelöst - siehe meine Antwort unten. Mit Windows x64 ich nicht finden,

Was ist besser für lokale IPC, POSIX-Nachrichtenwarteschlangen (MQs) oder Unix-Domänen (lokale) Sockets?

Anzahl der Antworten 3 Antworten
Ist es besser, verwenden Sie POSIX message queues oder Unix-domain-sockets für lokale IPC-Kommunikation? Arbeitete ich mit Unix-sockets zwischen Maschinen (nicht Domäne) und ich erinnere mich, dass die Herstellung und das brechen der Verbindung führen würde-buchsen zum Verweilen

Warum brauchen wir C-Gewerkschaften?

Anzahl der Antworten 18 Antworten
Wann sollten die Gewerkschaften verwendet werden? Warum brauchen wir Sie? InformationsquelleAutor der Frage | 2008-10-31

Mit welchem ​​vordefinierten Makro kann ich Klänge erkennen?

Anzahl der Antworten 3 Antworten
Ich versuche zu erkennen, den compiler zu kompilieren meinem source-code. Ich kann leicht finden vordefinierten Makros zu prüfen, MSVC oder GCC (siehe http://predef.sourceforge.net/ zum Beispiel), aber ich finde keine makro zu prüfen, für die die klappern. Weiss,

Wie genau funktioniert __attribute __ ((Konstruktor))?

Anzahl der Antworten 5 Antworten
Scheint es ziemlich klar, dass es eigentlich ein set-up. Wann genau funktioniert es ausführen? Warum gibt es zwei Klammern? Ist __attribute__ eine Funktion? Ein makro? Syntax? Funktioniert das in C? C++? Hat die Funktion funktioniert, müssen statisch

Mischen extern und const

Anzahl der Antworten 4 Antworten
Kann ich den mix extern-und const, wie extern const? Wenn ja, hat die const qualifier verhängen, es ist Herrschaft nur in dem Rahmen ist es deklariert oder es sollte genau auf die Deklaration der translationale Einheit ist

wie man einen Kindprozess beendet - _exit () vs. exit

Anzahl der Antworten 5 Antworten
Betrachten Sie dieses code-snippet: pid_t cpid = fork(); if (cpid == -1) { perror("fork"); exit(EXIT_FAILURE); } if (cpid == 0) { //in child execvp(argv[1], argv + 1); perror("execvp"); _exit(EXIT_FAILURE); } //in parent Wie soll ich das beenden

Wo befindet sich das Bluetooth / Bluetooth.h in Linux?

Anzahl der Antworten 1 Antworten
Will ich bauen eine c-Datei basierend auf BlueZ scheint aber kein bluetooth.h-Datei in meinem system. fatal error: bluetooth/bluetooth.h: No such file or directory Ich bin sicher, dass der bluetooth-dongle korrekt läuft-und ich habe gebaut Bluez erfolgreich. Update

Wie fügt man dem Suchpfad mehrere Header-Include- und Bibliotheksverzeichnisse in einem einzelnen gcc-Befehl hinzu?

Anzahl der Antworten 3 Antworten
Wie Sie mehrere header include und library Verzeichnisse der Suchpfad in einem einzigen gcc-Befehl? InformationsquelleAutor der Frage Bingo | 2011-05-01

Deklarieren Sie Variablen am Anfang der Funktion oder in separaten Bereichen?

Anzahl der Antworten 9 Antworten
Ist bevorzugt, Methode 1 oder Methode 2? Methode 1: LRESULT CALLBACK wpMainWindow(HWND hwnd, UINT msg, WPARAM wparam, LPARAM lparam) { switch (msg) { case WM_PAINT: { HDC hdc; PAINTSTRUCT ps; RECT rc; GetClientRect(hwnd, &rc); hdc = BeginPaint(hwnd,

Warum benötigt scanf () "% lf" für doubles, wenn printf () nur mit "% f" in Ordnung ist?

Anzahl der Antworten 5 Antworten
Warum ist es, dass scanf() Bedürfnisse der l im "%lf" beim Lesen einer doublewenn printf() können "%f" unabhängig davon, ob das argument ist ein double oder eine float? Beispiel-code: double d; scanf("%lf", &d); printf("%f", d); InformationsquelleAutor der

Vermeiden Sie nachgestellte Nullen in printf ()

Anzahl der Antworten 12 Antworten
Ich halte stolpern auf der Formatbezeichner für die printf () - Funktionsfamilie. Was ich will ist, um in der Lage zu drucken ein double (oder float) mit einer maximal vorgegebenen Anzahl von Ziffern nach dem Dezimalpunkt. Wenn

Einfaches C-Beispiel, bei dem ein HTTP-POST ausgeführt und die Antwort konsumiert wird

Anzahl der Antworten 4 Antworten
Ich würde gerne eine sehr einfache C-Anwendung, die eine HTTP-post. Es dauert ein paar Parameter, und verwenden Sie diese, einen URL zu erstellen. Ich möchte nur einen einfachen HTTP POST und get die Reaktion ohne die Verwendung

Wann würde jemand eine Gewerkschaft benutzen? Ist es ein Überbleibsel aus den C-only Tagen?

Anzahl der Antworten 18 Antworten
Habe ich gelernt, aber nicht wirklich an die Gewerkschaften. Jedes C-oder C++ - text, den ich gehen durch Sie stellt, (manchmal im Vorbeigehen), aber Sie neigen dazu, sehr wenige praktische Beispiele, warum oder wo Sie zu nutzen.

C - Serialisierungstechniken

Anzahl der Antworten 4 Antworten
Ich bin ein wenig code schreiben zu serialisieren einige Daten zum senden über das Netzwerk. Derzeit benutze ich dieses primitive Verfahren: erstellen Sie eine void* Puffer gelten die byte-Reihenfolge der Operationen wie die hton Familie auf die

Standard-Alternative zu GCC ## __ VA_ARGS__ Trick?

Anzahl der Antworten 7 Antworten
Es ist ein bekannt problem mit leeren Argumente für variadic Makros in C99. Beispiel: #define FOO(...) printf(__VA_ARGS__) #define BAR(fmt, ...) printf(fmt, __VA_ARGS__) FOO("this works fine"); BAR("this breaks!"); Den Einsatz von BAR() oben ist in der Tat falsch,

Android NDK: Holen Sie sich das Backtrace

Anzahl der Antworten 7 Antworten
Entwickle ich die native Anwendung, die mit Android über das NDK. Muss ich anrufen die backtrace() Funktion, wenn es kracht. Das problem ist, dass es keine <execinfo.h> für den NDK. Gibt es einen anderen Weg, um die