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.

Undefinierter Verweis auf pthread_create in Linux

Anzahl der Antworten 9 Antworten
Nahm ich die folgende demo aus dem web, aus https://computing.llnl.gov/tutorials/pthreads/ #include <pthread.h> #include <stdio.h> #define NUM_THREADS 5 void *PrintHello(void *threadid) { long tid; tid = (long)threadid; printf("Hello World! It's me, thread #%ld!\n", tid); pthread_exit(NULL); } int main

Variablen innerhalb einer Schleife deklariert

Anzahl der Antworten 3 Antworten
Wenn ich deklarieren Sie eine variable innerhalb einer Schleife, ist es schneller haben Sie die Deklaration außerhalb der Schleife? Nicht das Programm gibt den Speicher für n bei jeder iteration zu verwenden oder die gleiche Erinnerung Lage

stdout threadsicher in C unter Linux?

Anzahl der Antworten 5 Antworten
Ist das schreiben auf stdout mit printf thread-sicher auf Linux? Was über die Verwendung der untere-Ebene write Befehl? InformationsquelleAutor der Frage Claudiu | 2009-01-22

effiziente Möglichkeit, eine untere / obere Dreiecksmatrix darzustellen

Anzahl der Antworten 7 Antworten
Arbeite ich auf meine Daten in ein C/C++ - Programm, welches 2-dimensional. Hier mein Wert ist berechnet für paarweisen und hier Werte die gleichen für foo[i][j] und foo[j][i]. So, wenn ich es implementieren, indem Sie mit einer

Wie kopiere ich die Zeichenfolge in die Zwischenablage in C?

Anzahl der Antworten 3 Antworten
Den SetClipboardData - Funktion erfordert eine HANDLE Hinweis; ich habe Probleme beim umwandeln meiner Zeichenfolge für die Verwendung in der Funktion. Hier ist mein code: char* output = "Test"; HLOCAL hMem = LocalAlloc( LHND,1024); char* cptr =

Konvertiert ein int in ein ASCII-Zeichen

Anzahl der Antworten 10 Antworten
Habe ich int i = 6; und ich will char c = '6' durch Umwandlung. Der einfache Weg, zu empfehlen? EDIT: auch muss ich eine Zufallszahl erzeugen und umwandeln in einen char, dann fügen Sie ein '.txt

Welche Art von Optimierung bietet const in C / C ++? (wenn überhaupt)

Anzahl der Antworten 5 Antworten
Ich weiß, dass wo möglich, verwenden Sie das Schlüsselwort const bei der Parameterübergabe um durch Referenz oder Zeiger aus Gründen der Lesbarkeit. Gibt es irgendwelche Optimierungen, die der compiler tun kann, wenn ich angeben, dass ein argument

Wie formatiert man eine Zahl von 1123456789 auf 1.123.456.789 in C?

Anzahl der Antworten 19 Antworten
Wie kann ich in der Programmiersprache C-format eine Reihe von 1123456789 zu 1,123,456,789? Ich habe versucht, mit printf("%'10d\n", 1123456789); aber das funktioniert nicht. Könnten Sie beraten, was? Je einfacher die Lösung, desto besser. InformationsquelleAutor der Frage goe

Warum Hex verwenden?

Anzahl der Antworten 12 Antworten
Hey! Ich war auf der Suche an diesen code zu http://www.gnu.org/software/m68hc11/examples/primes_8c-source.html Bemerkte ich, dass in einigen Situationen, die Sie verwendeten hex-zahlen, wie in Zeile 134: for (j = 1; val && j <= 0x80; j <<= 1,

Was genau ist ein C-Zeiger, wenn nicht eine Speicheradresse?

Anzahl der Antworten 25 Antworten
In eine seriöse Quelle über C, sind die folgenden Informationen gegeben, nach der Diskussion der & Betreiber: ... Es ist ein bisschen bedauerlich, dass die Terminologie [Adresse] bleibt, denn es verwirrt diejenigen, die nicht wissen, welche Adressen

Wie generiere ich einen privaten RSA Schlüssel mit OpenSSL?

Anzahl der Antworten 4 Antworten
Möchte ich wissen, wie zu generieren private RSA-Schlüssel mit OpenSSL-Bibliothek in meinem C-Quellcode-Datei. Ich weiß, wie erzeugen Sie es mit terminal-Befehl. Eigentlich mein server.c-Datei einen privaten Schlüssel generieren und senden Sie an den client.c Bitte helfen Sie

Wohin mit Include-Anweisungen, Header oder Source?

Anzahl der Antworten 9 Antworten
Sollte ich die includes in der header-Datei die Quelldatei? Wenn der header-Datei enthält die include-Anweisungen, die dann, wenn ich auch, dass header-Datei in meiner Hand, dann wird meine source-Datei alle Dateien enthalten, die waren in meinem Kopf?

Was ist eine gute Skriptsprache für ein kleines Embedded-System?

Anzahl der Antworten 9 Antworten
Ich bin auf der Suche nach einer Skriptsprache, die sich in einem embedded-system, um dem Benutzer zu ermöglichen, pre-konfigurieren Sie das Gerät Verhalten, basierend auf der system-Ereignisse (I/O-port ändert, Zeit, Ereignisse...). Die Art von Kontrolle, die erforderlich

Erstellen Sie Ihre eigene Header-Datei in C

Anzahl der Antworten 4 Antworten
Kann mir jemand erklären, wie man erstellen Sie eine header-Datei in C mit einem einfachen Beispiel, der von Anfang bis Ende. InformationsquelleAutor der Frage Anuragdeb3 | 2011-08-18

gdb - Wie man einen Zeiger wie ein Array sieht?

Anzahl der Antworten 3 Antworten
Angenommen, definiert: int a[100] Typ print a dann gdb wird automatisch angezeigt, es als ein array:1, 2, 3, 4.... Allerdings, wenn a an eine Funktion übergeben als parameter, dann gdb zu behandeln, wird es als eine normale

Wie man 100% CPU-Verbrauch von einem C-Programm erhält

Anzahl der Antworten 9 Antworten
Dies ist durchaus eine interessante Frage, lassen Sie mich in Szene zu setzen. Ich arbeite im National Museum of Computing, und gerade haben wir es geschafft, eine Cray Y-MP EL super-computer aus dem Jahr 1992 ausgeführt, und

Division durch Null: Undefiniertes Verhalten oder Implementierung in C und / oder C ++ definiert?

Anzahl der Antworten 8 Antworten
Bezüglich der division durch null, die standards sagen: C99 6.5.5p5 - das Ergebnis Der /- operator ist der quotient aus der division des ersten Operanden durch den zweiten; das Ergebnis des % - operators ist der Rest.

Verwenden von Google Mock für C-Code

Anzahl der Antworten 3 Antworten
Pflege ich ein legacy-Projekt in C geschrieben und es ist unmöglich, um es läuft mit einem C++ - compiler. Da der code cross-compiliert es ist jedoch möglich, um unit-tests oder ähnliches in einer host-Umgebung. daher ist es

Was passiert in der Assemblersprache beim Aufruf einer Methode / Funktion?

Anzahl der Antworten 11 Antworten
Wenn ich ein Programm in C++/C, (Sprache spielt keine Rolle, viel, brauchte nur ein Konzept verdeutlichen): #include <iostream> void foo() { printf("in foo"); } int main() { foo(); return 0; } Was passiert in der Montage? Ich

Umwandlung von Char in int in C

Anzahl der Antworten 10 Antworten
Wenn ich konvertieren möchten, einen einzelnen numerischen char es den numerischen Wert, zum Beispiel, wenn: char c = '5'; und ich will c zu halten 5 statt '5'ist es 100% tragbar, es zu tun, wie diese? c

C und Python - unterschiedliches Verhalten der Modulo (%) Operation

Anzahl der Antworten 7 Antworten
Habe ich festgestellt, dass die gleichen mod-operation erzeugt unterschiedliche Ergebnisse, je nachdem, welche Sprache verwendet wird. In Python: -1 % 10 produziert 9 In C, die es produziert -1 ! Welches ist das richtige modulo? Zu machen,

Wie können wir den Namen der Anruferfunktion kennen?

Anzahl der Antworten 8 Antworten
In der Sprache C __FUNCTION__ können verwendet werden, um die aktuellen Funktion name. Aber wenn ich eine Funktion definieren, die mit den Namen a() und es heißt in b(), wie unten: b() { a(); } Nun, in

Wake-up-Thread blockiert bei accept () -Aufruf

Anzahl der Antworten 4 Antworten
Sockets unter Linux Frage Habe ich einen worker-thread, der blockiert ist, auf einem accept () - Aufruf. Es wartet einfach, bis eine eingehende Netzwerkverbindung, verarbeitet es und gibt dann zu hören für die nächste Verbindung. Wann ist

Was ist das nächste, was Windows fork ()?

Anzahl der Antworten 12 Antworten
Ich denke, die Frage sagt alles. Will ich die Gabel auf windows. Was ist die ähnliche operation, und wie verwende ich es. InformationsquelleAutor der Frage rlbond | 2009-06-12

Pseudo-Generika in C

Anzahl der Antworten 3 Antworten
Muss ich implementieren, einige Methoden, die Dinge zu tun, die mit verschiedene Arten von Reihe von arrays. In der Regel verwende ich Generika für diesen job, aber da C nicht bieten, ich bin jetzt versuchen, Sie zu

Wenn Sie eine C-Anwendung beenden, wird der malloc-ed-Speicher automatisch freigegeben?

Anzahl der Antworten 9 Antworten
Sagen wir mal ich habe folgenden C-code: int main () { int *p = malloc(10 * sizeof *p); *p = 42; return 0; //Exiting without freeing the allocated memory } Wenn ich kompilieren und ausführen C-Programm, dh

Wie verwende ich #ifdef mit einer OR-Bedingung?

Anzahl der Antworten 2 Antworten
Sorry für die Nachfrage sehr grundlegende Frage. Ich würde gerne set ODER Bedingung #ifdef-Direktive.? Wie macht man das ? Ich habe versucht, #ifdef LINUX | ANDROID ... .. #endif Es hat nicht funktioniert? Was ist der richtige

verschlüsseln-entschlüsseln mit AES mit C / C ++

Anzahl der Antworten 2 Antworten
Wie kann ich verschlüsseln und entschlüsseln einer Datei mit einer 256 Schlüssel AES in C oder C++? InformationsquelleAutor der Frage Yannis Assael | 2010-03-22

Warum kann ich den Wert einer const char * Variable ändern?

Anzahl der Antworten 6 Antworten
Warum funktioniert der folgende code in C arbeiten? const char* str = NULL; str = "test"; str = "test2"; Da str ein Zeiger auf ein konstantes Zeichen, warum dürfen wir das zuordnen der verschiedenen string-literalen? Weiter, wie

Wie kann c11 in späteren Versionen von gcc aktiviert werden?

Anzahl der Antworten 4 Antworten
Derzeit nutze ich gcc 4.6.3. Mein Verständnis ist, dass gcc standardmäßig verwendet die gnu89 standard und ich möchte ermöglichen, C11, der neuesten C-standard. Ich habe versucht: [pauldb@pauldb-laptop test ]$ gcc -std=c11 -o test test.c cc1: error: unrecognised

Wo finde ich "gmp.h"?

Anzahl der Antworten 5 Antworten
Ich bin am installieren einer Bibliothek, und bekam diese Fehlermeldung: xxxx@ubuntu$ make (cd num; make all) make[1]: Entering directory `/home/xxxx/num' make[1]: Nothing to be done for `all'. make[1]: Leaving directory `/home/xxxx/num' (cd itv; make all) make[1]: Entering

wie man Assertion vollständig deaktiviert

Anzahl der Antworten 5 Antworten
Ich habe mein code voll von aufrufen zu assert(condition). In der debug-version, die ich verwenden g++ -g Nutzung meiner Behauptung. Mit überraschung habe ich sehen können Geltendmachung arbeiten auch in meine release-version, kompiliert, ohne -g option. Wie

XML-Parser für C

Anzahl der Antworten 10 Antworten
Können Sie vorschlagen, einige der besten XML-Parser für C ? InformationsquelleAutor der Frage coder | 2008-12-30

Wie werden hexadezimale Zahlen in C angezeigt?

Anzahl der Antworten 4 Antworten
Habe ich eine Liste von zahlen wie folgt: 0, 16, 32, 48 ... Ich ausgeben muss diese zahlen in hexadezimal als: 0000,0010,0020,0030,0040 ... Habe ich versucht die Lösung wie: printf("%.4x",a); //where a is an integer aber das

Einige Texte in printf erscheinen in grün und rot

Anzahl der Antworten 2 Antworten
linux-gcc 4.4.1 Habe ich Folgendes fprintf-Anweisung, und ich würde gerne haben das OK so grün und die falschen rot. Ist das möglich? if(devh == -1) { fprintf(stderr, "Device [ FAILED ]\n"); } else { fprintf(stderr, "Device [

Wie vermeidet man "wenn" Ketten?

Anzahl der Antworten 30 Antworten
Vorausgesetzt, ich habe diese pseudo-code: bool conditionA = executeStepA(); if (conditionA){ bool conditionB = executeStepB(); if (conditionB){ bool conditionC = executeStepC(); if (conditionC){ ... } } } executeThisFunctionInAnyCase(); Funktionen executeStepX ausgeführt werden soll, wenn und nur, wenn

Wie kopiert "while (* s ++ = * t ++)" einen String?

Anzahl der Antworten 16 Antworten
Meine Frage ist, was dieser code tun (aus http://www.joelonsoftware.com/articles/CollegeAdvice.html): while (*s++ = *t++); die website sagt, dass der obige code kopiert einen string aber ich verstehe nicht, warum... hat es zu tun mit Zeigern? InformationsquelleAutor der Frage

Verwenden von C / C ++ statischen Bibliotheken von iPhone ObjectiveC Apps

Anzahl der Antworten 4 Antworten
Ist es möglich, ein C static library-API, die verwendet C++ intern und verstecken diese von den Benutzern der Bibliothek? Habe ich geschrieben eine portable C++ Bibliothek, die ich wünschte, zu statisch link zu einer iPhone-Anwendung. Erstellt habe

Zweck von Unionen in C und C ++

Anzahl der Antworten 14 Antworten
Habe ich verwendet Gewerkschaften früher bequem; heute war ich beunruhigt, wenn ich lese dieser Beitrag und kam zu wissen, dass dieser code union ARGB { uint32_t colour; struct componentsTag { uint8_t b; uint8_t g; uint8_t r; uint8_t

Log2 nicht in meiner Math.h gefunden?

Anzahl der Antworten 5 Antworten
Ich bin mit einer Recht neuen Installation von Visual C++ 2008 Express. Ich versuche zu kompilieren Sie ein Programm, das mit den log2-Funktion, die gefunden wurde, einschließlich der Verwendung von Eclipse auf einem Mac, aber dieses Windows-computer

Wie man C-Code "multithread"

Anzahl der Antworten 11 Antworten
Ich habe eine Reihe crunching-Anwendung geschrieben in C. Es ist so eine Art main-Schleife, die für jeden Wert, der fordert, zur Erhöhung der Werte von "i", eine Funktion, die führt einige Berechnungen. Ich lese über multithreading, und

Was bedeutet obj-y + = etwas / in Linux Kernel Makefile?

Anzahl der Antworten 3 Antworten
Verstehe ich die Bedeutung von obj-$(CONFIG_USB) += usb.o wenn CONFIG_USB ist y, dann usb.o kompiliert werden. So, jetzt zu verstehen, wie diese obj-y += something/ InformationsquelleAutor der Frage Jeegar Patel | 2012-06-08

Statisch verknüpfte Binärdatei erstellen, die getaddrinfo verwendet?

Anzahl der Antworten 3 Antworten
Ich habe die header netdb.h, wo getaddrinfo enthalten ist, aber der gcc Probleme diese Warnung: warning: Using 'getaddrinfo' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking gcc -m32

C - scanf () vs gets () vs fgets ()

Anzahl der Antworten 7 Antworten
Habe ich auch ein Recht einfaches Programm für das konvertieren einer Zeichenfolge (vorausgesetzt, die zahlen eingegeben werden) in eine Ganzzahl. Nachdem ich fertig war, bemerkte ich einige sehr eigenartige "bugs", die ich nicht beantworten kann, vor allem,

Wie geschieht die Dereferenzierung eines Funktionszeigers?

Anzahl der Antworten 4 Antworten
Warum und wie funktioniert dereferenzieren, einen Funktionszeiger nur "nichts tun"? Dies ist, was ich spreche: #include<stdio.h> void hello() { printf("hello"); } int main(void) { (*****hello)(); } Aus einem Kommentar über hier: Funktionszeiger dereferenzieren nur in Ordnung, aber

Operation auf ... kann undefiniert sein?

Anzahl der Antworten 3 Antworten
Ich habe den folgenden code FRAME frameArray[5][10]; //Create the array of frames int trackBufferFull[5] = {0, 0, 0, 0, 0};//Keeps track of how full the buffer for each node is int trackFront[5] = {0, 0, 0, 0,

Welche eingebettete Datenbank mit 100 Millionen Datensätzen verfügt über eine effiziente C- oder C ++ - API

Anzahl der Antworten 11 Antworten
Ich bin auf der Suche nach einem cross-Plattform-Datenbank-engine und kann mit Datenbanken, die Hunderte von Millionen von Datensätze ohne schwere Beeinträchtigung der Leistung von Abfragen. Es muss eine C-oder C++ - API, die es erlauben, einfacher, schneller

Wie dekodieren Sie HTML-Entitäten in C?

Anzahl der Antworten 3 Antworten
Ich bin daran interessiert, unescaping text zum Beispiel: &#x5c; Karten zu \ in C. kennt jemand eine gute Bibliothek? Als Referenz für die Wikipedia Liste der XML-und HTML-Zeichen-Entity-Referenzen. InformationsquelleAutor der Frage FelipeC | 2009-07-04

atoi - Wie erkennt man den Unterschied zwischen Null und Fehler?

Anzahl der Antworten 4 Antworten
http://www.cplusplus.com/reference/clibrary/cstdlib/atoi/ Rückgabewert Auf Erfolg gibt die Funktion die umgewandelte festen Anzahl als int Wert. Wenn keine gültige Konvertierung durchgeführt werden konnte, wird ein null-Wert zurückgegeben. Wenn der richtige Wert ist außerhalb des Bereichs der darstellbaren Werte, INT_MAX

Kann jemand ein gutes C / C ++ RESTful Framework empfehlen?

Anzahl der Antworten 2 Antworten
Anstatt möglicherweise das Rad neu erfinden (von "rolling my own") - ich dachte, ich würde bitten, hier als erstes. Weiß jemand, wo ich herunterladen kann, eine gute C/C++ RESTful framework?. Ich hatte einen kurzen Blick auf google,