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.

Syntaxhervorhebung in MS Word Dokument

Anzahl der Antworten 7 Antworten
Ich einfügen möchten einige C/C++ - source-code in ein Microsoft Word-Dokument. Ich habe kein problem kopieren Sie den code aus dem Quellcode-Datei und einfügen in Word. Ich tun kann, mit fester Breite. Aber im Wort, ich sehe

C ++ bestimmt, ob mit Debug-Symbolen kompiliert wird, ohne ein Präprozessorsymbol zu definieren

Anzahl der Antworten 2 Antworten
Ich habe mit so etwas wie dieses: int main(int argc, char *argv) { #ifdef DEBUG printf("RUNNING DEBUG BUILD"); #else printf("Running... this is a release build."); #endif ... Doch dieses verlangt von mir zu kompilieren mit -DDEBUG für

C Hauptschleife ohne 100% CPU

Anzahl der Antworten 11 Antworten
#include <stdio.h> int main() { while(!DONE) { /* check for stuff */ } return 0; } Den obigen code-Beispiel verwendet 100% cpu, bis GETAN ist, ist wahr. Wie kann ich die implementieren ein Programm, das Schleifen und

Was ist der Unterschied zwischen den Konvertierungsspezifikatoren% i und% d in formatierten IO-Funktionen (* printf / * scanf)

Anzahl der Antworten 4 Antworten
Was ist der Unterschied zwischen %d und %i als Formatbezeichner in printf? InformationsquelleAutor der Frage Ayoub | 2009-12-12

Einzeilige Kommentare in Ansi-C

Anzahl der Antworten 4 Antworten
Bin ich auf // zu markieren, eine einzige Zeile Kommentar von Java-und Visual-Studio und war überrascht, dass diese nicht existiert für Ansi-C. /* my comment */ist ziemlich ärgerlich. Gibt es eine andere Möglichkeit, um zu markieren eine

Wo sind die lokalen, globalen, statischen, auto, register, extern, const, volatile Variablen gespeichert?

Anzahl der Antworten 5 Antworten
Wo sind die lokale, Globale, static, auto, register, extern, const, volatile-Variablen gespeichert? InformationsquelleAutor der Frage Matrix | 2010-09-10

Was ist besser zu verwenden, ein __try / __ außer Block oder ein Versuch / Catch-Block?

Anzahl der Antworten 5 Antworten
Frage ich mich, was ist der bessere Weg zum abfangen von Ausnahmen, die ich werfen: ist es ein __try /__except-block oder ein try /catch-block? Schreibe ich in C++ und das Programm wird nur unter Windows verwendet, so

Was ist Formatbezeichner für `long double`?

Anzahl der Antworten 4 Antworten
Ich arbeite an der Anwendung, die funktioniert auf verschiedenen Versionen von Unix und Windows (32bit und 64bit OS. Ich bin mit long double Daten geben, Wenn ich sprintf() und verwendet long double mit %lf dann funktioniert es

Zwei Hauptfunktionen in C / C ++

Anzahl der Antworten 15 Antworten
Kann ich ein Programm schreiben in C oder in C++ mit zwei main-Funktionen? InformationsquelleAutor der Frage kuppusamy | 2010-01-02

Wofür ist der Modifikator "asmlinkage" gedacht?

Anzahl der Antworten 1 Antworten
Habe ich gelesen, dass es für Funktionen verwendet, die zur Umsetzung von system calls in Linux. Zum Beispiel: asmlinkage long sys_getjiffies( void ) { return (long)get_jiffies_64(); } ist und dass es sagt dem compiler übergeben Sie alle

Variable Deklaration vs Definition

Anzahl der Antworten 3 Antworten
Las ich einige Infos über externs. Jetzt ist der Autor begann zu erwähnen, Variablen-Deklaration und definition. Durch die Erklärung, die er bezeichnet den Fall, wenn: wenn eine variable deklariert wird der Platz für Sie nicht reserviert. Nun,

Was bedeutet Leere in C, C ++ und C #?

Anzahl der Antworten 15 Antworten
Suchen, um die Grundlagen auf denen der Begriff "void" kommt, und warum es heißt nichtig. Die Absicht der Frage ist zu helfen, jemanden, der keine C-Erfahrung, und ist plötzlich suchen auf einer C-basierten Codebasis. InformationsquelleAutor der Frage

Kann ein Funktionsprototyp typedef in Funktionsdefinitionen verwendet werden?

Anzahl der Antworten 2 Antworten
Habe ich eine Reihe von Funktionen mit dem Prototyp, sagen int func1(int a, int b) { //... } int func2(int a, int b) { //... } //... Nun, ich will vereinfachen Sie Ihre definition und Erklärung. Natürlich

Objective-C Beispielcode für HMAC-SHA1

Anzahl der Antworten 8 Antworten
Muss ich generieren Sie einen HMAC-SHA1-in Ziel C. Aber ich didnt finden Sie alles, was funktioniert. Ich habe versucht, mit CommonCrypto, mit CCHMAC, aber hat nicht funktioniert. Ich brauche generieren Sie einen hmac und nach generieren HOTP-Nummer.

Wie kann kostenlos wissen, wie viel zu befreien?

Anzahl der Antworten 11 Antworten
In C-Programmierung können Sie jede Art von Zeiger, der gerne als argument, um frei, wie funktioniert es wissen, die Größe des zugewiesenen Speicher frei? Wann immer ich übergeben Sie einen Zeiger auf eine Funktion, muss ich auch

Compiler, die C11 unterstützen

Anzahl der Antworten 4 Antworten
Ich Frage mich, ob es irgendwelche Compiler unterstützen eine beträchtliche Menge des neuen C11-standard. Suche für features wie Generische Auswahl etc. Irgendwelche Vorschläge? InformationsquelleAutor der Frage ApprenticeHacker | 2012-03-21

Typenkonvertierung - unsigned zu signed int / char

Anzahl der Antworten 5 Antworten
Habe ich versucht, das zum ausführen der unten Programm: #include <stdio.h> int main() { signed char a = -5; unsigned char b = -5; int c = -5; unsigned int d = -5; if (a == b)

Datentypen fester Länge in C / C ++

Anzahl der Antworten 11 Antworten
Ich habe gehört, dass die Größe der Datentypen wie int variieren in den verschiedenen Plattformen. Meine erste Frage ist: kann jemand ein paar Beispiele, was falsch läuft, wenn das Programm übernimmt eine int 4 bytes, aber auf

Was ist der Unterschied zwischen #include & lt; Dateiname & gt; und #include "Dateiname"?

Anzahl der Antworten 30 Antworten
In der C und C++ Programmiersprachen, was ist der Unterschied zwischen Spitzen Klammern und mit Anführungszeichen in einer include - Anweisung, wie folgt? #include <filename> #include "filename" InformationsquelleAutor der Frage quest49 | 2008-08-22

Gründe für die Verwendung (oder nicht) von stdint

Anzahl der Antworten 4 Antworten
Weiß ich schon, dass stdint ist zu verwenden, wenn Sie müssen bestimmte variable Größen für die Portabilität zwischen Plattformen, die ich nicht wirklich haben Sie diese Frage für jetzt, aber was sind die Nachteile und Vorteile der

Variablendefinition in Header-Dateien

Anzahl der Antworten 4 Antworten
Meine sehr grundlegende Kenntnisse der C und Zusammenstellung der Prozess gegangen ist eingerostet in letzter Zeit. Ich versuchte herauszufinden, Antwort auf die folgende Frage, aber ich konnte keine Verbindung Kompilierung, link und pre-processing-phase Grundlagen. Eine schnelle Suche

Wie viele Ebenen von Zeigern können wir haben?

Anzahl der Antworten 14 Antworten
Wie viele Zeiger (*) in eine einzelne variable? Betrachten wir das folgende Beispiel. int a = 10; int *p = &a; Ebenso können wir int **q = &p; int ***r = &q; und so weiter. Beispielsweise int

Wie erstelle ich einen C-Compiler für benutzerdefinierte CPU?

Anzahl der Antworten 6 Antworten
Was wäre der einfachste Weg, um erstellen Sie einen C-compiler für eine eigene CPU, vorausgesetzt natürlich ich habe bereits ein assembler? Da ein C-compiler generiert Montage, ist es eine Möglichkeit, nur definieren standard-bits und Stücke von Assembler-code

Cast to Int vs Boden

Anzahl der Antworten 7 Antworten
Ist, gibt es einen Unterschied zwischen diesen: float foo1 = (int)(bar / 3.0); float foo2 = floor(bar / 3.0); So wie ich das verstehe beiden Fällen das gleiche Ergebnis. Gibt es einen Unterschied in den kompilierten code?

Darstellung negativer Zahlen in C?

Anzahl der Antworten 4 Antworten
Wie funktioniert C repräsentieren den negativen ganzen zahlen? Ist es durch die Zweierkomplement-Darstellung oder mit der MSB (most significant bit)? -1 in hexadezimal ist ffffffff. Also bitte klären Sie das für mich. InformationsquelleAutor der Frage 1s2a3n4j5e6e7v |

Ist es möglich, über Argumente in variadischen Makros zu iterieren?

Anzahl der Antworten 9 Antworten
Ich Frage mich, ob es möglich ist, die Iteration über Argumente zu einer variadischen makro in C99 oder Verwendung von GCC-Erweiterungen ? Z.B. ist es möglich, schreiben Sie eine generische makro, das eine Struktur und deren Felder

Sind parallele Anrufe zum Senden / Empfangen am selben Socket gültig?

Anzahl der Antworten 3 Antworten
Können wir rufen, senden von einem thread und "recv" - Vorgang von einem anderen auf der gleichen Steckdose? Können wir mehrere call sendet parallel aus verschiedenen threads auf die gleichen sockel? Ich weiß, dass ein gutes design

Understanding loff_t * offp für file_operations

Anzahl der Antworten 2 Antworten
Ich bin der Gestaltung einer device-Treiber, der liest einfach und schreibt auf einen Zeichenpuffer. Meine Frage ist jedoch in Bezug auf die zwei Funktionen in der file_operations Struktur read und write. Ich weiß nicht wirklich verstehen, was

UDP Socket Set Timeout

Anzahl der Antworten 2 Antworten
Ich bin versucht, einen 100ms timeout auf einen UDP-Socket. Ich bin mit C. habe ich geschrieben relavent ein Stück von meinem code unten. Ich bin nicht sicher, warum dies ist nicht das timing, sondern hängt nur, wenn

Funktion als statisch deklariert, aber nie definiert

Anzahl der Antworten 2 Antworten
Ich habe eine header-Datei angenommen, abc.h, wo ich-Funktion Erklärung: static int function1(); Habe diese header-Datei abc.c und definiert die Funktion und verwendet es. static int function1() { < function definition> } Nach dem kompilieren erhalte ich die

Wie ermittelt man, ob Speicher ausgerichtet ist?

Anzahl der Antworten 7 Antworten
Ich bin neu in der Optimierung von code mit SSE/SSE2 Anweisungen und bis jetzt habe ich nicht bekommen, sehr weit. Meines Wissens eine gemeinsame SSE-optimierte Funktion würde wie folgt Aussehen: void sse_func(const float* const ptr, int len){

Schnelle Obergrenze einer Ganzzahl-Division in C / C ++

Anzahl der Antworten 8 Antworten
Gegeben integer-Werte x und y -, C-und C++ sowohl die Rendite als quotient q = x/y dem Boden der floating-point-äquivalent. Ich bin daran interessiert, eine Methode der Rücksendung der Decke statt. Zum Beispiel ceil(10/5)=2 und ceil(11/5)=3. Den

Warum ein negatives errno zurückgeben? (z.B. Rückgabe -EIO)

Anzahl der Antworten 4 Antworten
Ein weiteres einfaches Beispiel: if (wpa_s->mlme.ssid_len == 0) return -EINVAL; Warum der unäre minus? Ist dies (meist) getan, für Funktionen, die >bei Erfolg 0 und <(=)0 bei Fehler, oder gibt es einen anderen Grund? InformationsquelleAutor der Frage

Bindung fehlgeschlagen: Adresse wurde bereits verwendet

Anzahl der Antworten 6 Antworten
Ich bin versucht, binden einen socket an einen port unten: if( bind(socket_desc,(struct sockaddr *) &server, sizeof(server)) < 0) { perror("bind failed. Error"); return 1; } puts("bind done"); Aber es gibt: $ ./serve Socket created bind failed. Error:

Clang Cross Kompilieren für ARM?

Anzahl der Antworten 2 Antworten
Ist es möglich, Clang für das cross-compilieren für den ARM-Prozessor? Der host wird wahrscheinlich auf x86 ( AMD64 - Wahrscheinlich Ubuntu 12.04 ) und das Ziel wäre ARM ( Raspberry Pi sowie Pandaboard - separate Zusammenstellungen für

Wann sollte ich die Inline-Funktion verwenden und wann nicht?

Anzahl der Antworten 13 Antworten
Ich weiß, dass inline ist ein Hinweis oder eine Aufforderung zum compiler und seine Verwendung zu vermeiden Funktionsaufruf-Overhead. Also auf welcher Grundlage kann man bestimmen, ob eine Funktion einen Kandidaten für inlining oder nicht ? In dem

Initialisieren einer Struktur auf 0

Anzahl der Antworten 3 Antworten
Wenn ich einen struct wie diesen: typedef struct { unsigned char c1; unsigned char c2; } myStruct; Was wäre die einfachste Methode zum initialisieren dieses struct auf 0? Würde Folgendes ausreichen? myStruct _m1 = {0}; oder brauche

Wie baue ich meine erste PHP-Erweiterung in C unter Linux GCC?

Anzahl der Antworten 2 Antworten
Habe ich noch nicht benutzt, C seit den 1980er und 1990er Jahren mit meinen eigenen Experimenten. Ich möchte in der Lage sein, um es wieder abholen, dieses mal aber durch den Bau von kleinen Dinge zu finden

Wagenrücklauf in C?

Anzahl der Antworten 3 Antworten
Ausgabe des Folgenden Programms : hai Habe ich nicht bekommen, wie die \r carriage return funktioniert in diesem Programm und in real kann einer mir helfen ? #include <stdio.h> #include<conio.h> void main() { printf("\nab"); printf("\bsi"); printf("\rha"); _getch();

Ist errno threadsicher?

Anzahl der Antworten 8 Antworten
In errno.h diese variable wird deklariert, als extern int errno; also meine Frage ist, ist es sicher zu überprüfen errno Wert nach einigen Telefonaten, oder verwenden Sie perror() in multi-threaded-code. Ist dieser eine thread-sichere variable? Wenn nicht,

"Undefined reference to" -Fehler beim Verknüpfen von statischer C-Bibliothek mit C ++ - Code

Anzahl der Antworten 1 Antworten
Ich habe eine test-Datei (nur für die link-test), wo ich die überlastung der new/delete Betreiber mit meinen eigenen malloc/free Bibliothek namens libxmalloc.a. Aber ich bekomme immer "undefined reference" Fehler wie folgt, wenn die Verknüpfung der statischen Bibliothek,

strdup () - was macht es in C?

Anzahl der Antworten 10 Antworten
Was ist der Zweck der strdup() Funktion in C? InformationsquelleAutor der Frage Manoj Doubts | 2008-10-31

Was ist auf dem Heap gespeichert und was ist auf dem Stack gespeichert?

Anzahl der Antworten 6 Antworten
Kann jemand eindeutig erklären, in Bezug auf die C,C++ und Java. Was alles geht auf den stack und was geht alles auf Haufen, und, wenn die Zuordnung fertig. Soweit ich weiß, Alle lokalen Variablen, ob primitive,Zeiger-oder Referenz-Variablen

Wo sind statische Variablen in C und C ++ gespeichert?

Anzahl der Antworten 16 Antworten
In welchem segment (.BSS, .DATEN, andere) einer EXE-Datei sind statische Variablen gespeichert, so dass Sie nicht haben Namen Kollision? Zum Beispiel: foo.c: bar.c: static int foo = 1; static int foo = 10; void fooTest() { void

Gibt es einen technischen Grund, & gt; (& lt;) anstelle von! = beim Inkrementieren um 1 in einer 'for'-Schleife?

Anzahl der Antworten 21 Antworten
Ich fast nie einen for - Schleife wie diese: for (int i = 0; 5 != i; ++i) {} Gibt es einen technischen Grund für die Verwendung > oder < statt != beim Inkrementieren um 1 in

Diese C-Funktion sollte immer falsch zurückgeben, tut es aber nicht

Anzahl der Antworten 4 Antworten
Stolperte ich über eine interessante Frage in einem forum vor langer Zeit, und ich möchte die Antwort zu wissen. Betrachten Sie die folgende C-Funktion: f1.c #include <stdbool.h> bool f1() { int var1 = 1000; int var2 =

Was macht der Operator?

Anzahl der Antworten 3 Antworten
Vor kurzem sah ich die oben genannten Betreiber in einem code,habe ich gegoogelt, aber nichts gefunden.Der code ist unten.Bitte beschreiben Sie, was tatsächlich funktioniert dieser operator tun? #include<stdio.h> int main() { unsigned long int i=0; char ch;

Linux Shared Memory: shmget () vs mmap ()?

Anzahl der Antworten 2 Antworten
In diese thread der OP ist es vorgeschlagen, um zu verwenden mmap() statt shmget() um shared memory in Linux. Ich besuchte diese Seite und diese Seite, um einige Unterlagen, aber die zweite gibt ein obskures Beispiel in

Völlig satt mit Get Gtk Widget Höhe und Breite

Anzahl der Antworten 4 Antworten
Versuchen, um die Höhe und Breite des GtkEventBox. Habe versucht, folgende Dinge. GtkRequisition requisition; gtk_widget_get_child_requisition(widget, &requisition); //Getting requisition.height 0 ---------------------------------------------------------- widget->allocation-x //getting 0 widget->allocation-height //getting -1 ---------------------------------------------------------- gtk_widget_get_size_request( widget, &height, &width); //Again getting 0 -------------------------------------------------------------------------- Es ist

Was ist die maximale Länge in Zeichen, die benötigt werden, um einen doppelten Wert darzustellen?

Anzahl der Antworten 10 Antworten
Wenn ich zu konvertieren ein unsigned 8-bit int zu string, dann weiß ich das Ergebnis immer maximal 3 chars (255) und für eine signierte 8-bit-int brauchen wir noch 4 chars für z.B. "-128". Nun, was ich eigentlich