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.
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
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
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
4
Antworten
Was ist der Unterschied zwischen %d und %i als Formatbezeichner in printf? InformationsquelleAutor der Frage Ayoub | 2009-12-12
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
5
Antworten
Wo sind die lokale, Globale, static, auto, register, extern, const, volatile-Variablen gespeichert? InformationsquelleAutor der Frage Matrix | 2010-09-10
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
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
15
Antworten
Kann ich ein Programm schreiben in C oder in C++ mit zwei main-Funktionen? InformationsquelleAutor der Frage kuppusamy | 2010-01-02
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
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,
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
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
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.
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
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
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)
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
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
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
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
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
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
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?
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 |
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
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
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
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
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
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){
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
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
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:
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
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
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
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
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();
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,
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,
10
Antworten
Was ist der Zweck der strdup() Funktion in C? InformationsquelleAutor der Frage Manoj Doubts | 2008-10-31
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
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
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
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 =
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;
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
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
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