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.

Programmierbare USB-Dongles

Anzahl der Antworten 5 Antworten
Wo kann ich kaufen ein programmierbarer USB-dongle, unterstützt C als Programmiersprache? Kommentar zu dem Problem - Öffnen Meinst du Sie haben willst, ein USB-dongle, wenn Sie eingelegt wird, wird automatisch eine ausführbare Datei auszuführen? Kommentarautor: Noon Silk

Drucken aller Umgebungsvariablen in C / C ++

Anzahl der Antworten 9 Antworten
Wie bekomme ich die Liste aller Umgebungsvariablen in C und/oder C++? Ich weiß, dass getenv können verwendet werden, um eine Umgebungsvariable Einlesen, aber wie kann ich alle auflisten? Kommentar zu dem Problem - Öffnen wie über den

Aufruf von C / C ++ von Python?

Anzahl der Antworten 14 Antworten
Was wäre der Schnellste Weg, zu konstruieren, ein Python-Bindung an eine C-oder C++ - Bibliothek? (Ich bin mit Windows, falls das wichtig ist.) InformationsquelleAutor der Frage shoosh | 2008-09-28

Rückgabe eines Zeigers an ein literales (oder konstantes) Zeichen-Array (String)?

Anzahl der Antworten 3 Antworten
Ich weiß, das ist falsch: char* getSomething() { char szLocal[5]; /* put something in the char array somehow */ return szLocal; } ...weil szLocal zerstört werden kann, irgendwann, nachdem die Funktion. Aber ist das ok? char* getSomethingElse()

String von Eingabe mit Leerzeichen lesen?

Anzahl der Antworten 13 Antworten
Ich bin mit Ubuntu und ich bin auch mit Geany und CodeBlock als meine IDE. Was ich versuche zu tun, ist Lesen ein string (wie "Barack Obama"), und stellen Sie es in einer Variablen: #include <stdio.h> int

Welche von sprintf / snprintf ist sicherer?

Anzahl der Antworten 7 Antworten
Möchte ich wissen, welche dieser beiden Optionen ist desto sicherer zu benutzen ist: #define MAXLEN 255 char buff[MAXLEN + 1] sprintf(buff, "%.*s", MAXLEN, name) snprintf(buff, MAXLEN, "%s", name) Mein Verständnis ist, dass beide gleich sind. Bitte vorschlagen.

Was soll ich tun, wenn zwei Bibliotheken eine gleichnamige Funktion mit einem Konflikt erzeugen?

Anzahl der Antworten 12 Antworten
Was soll ich tun, wenn ich zwei Bibliotheken, die Funktionen mit gleichen Namen? Kommentar zu dem Problem sind diese statischen Bibliotheken oder dynamisch gelinkt? Kommentarautor: Alnitak Große erste Frage... Kommentarautor: Uri wir brauchen mehr details... sind die

Verwenden von wahr und falsch in C

Anzahl der Antworten 14 Antworten
Soweit ich sehen kann, gibt es 3 Möglichkeiten nutzen, um Boolesche Werte in c mit der bool-Typ, aus dem dann unter Verwendung von true und false definieren mit Präprozessor #define FALSE 0 ... #define TRUE !(FALSE) Nur

AMD64 - keine Montageanleitung?

Anzahl der Antworten 4 Antworten
In dieser compiler-Ausgabe, ich versuche zu verstehen, wie Maschinen-code-Codierung der nopw Anweisung funktioniert: 00000000004004d0 <main>: 4004d0: eb fe jmp 4004d0 <main> 4004d2: 66 66 66 66 66 2e 0f nopw %cs:0x0(%rax,%rax,1) 4004d9: 1f 84 00 00 00

Wie drucke ich eine #definierte Konstante in GDB?

Anzahl der Antworten 1 Antworten
Als pro Thema. Ich habe einige Konstanten hash: #define CONST 40 Habe ich einen Haltepunkt in meinem Programm. Wie kann ich drucken Sie den Wert der Konstante? (Ich weiß, ich kann einfach den Quellcode anschauen, aber ich

Eclipse CDT "Symbol NULL konnte nicht aufgelöst werden"

Anzahl der Antworten 11 Antworten
Ich gerade installiert Eclipse CDT mit MinGW. Alle Umgebungsvariablen gesetzt sind, enthält, etc. Habe versucht mit "hello world" und alles scheint in Ordnung zu sein. Ich habe versucht, das laden einer C Projekt hatte ich vorher in

ausgerichtet malloc () in GCC?

Anzahl der Antworten 5 Antworten
Gibt es eine standardisierte Funktion im GCC oder glibc allocate memory block am Zeiger ausgerichtet? Wie _align_malloc() in MSVC? Kommentar zu dem Problem stdlib nur version stackoverflow.com/questions/227897/... Kommentarautor: Ciro Santilli 新疆改造中心 六四事件 法轮功 InformationsquelleAutor der Frage Dennis

Warum wird volatile in C benötigt?

Anzahl der Antworten 15 Antworten
Warum ist volatile benötigt in C? Für was wird es verwendet? Was wird Sie tun? Kommentar zu dem Problem http://stackoverflow.com/questions/72552/c-when-has-the-volatile-keyword-ever-helped-you Kommentarautor: Frederik Slijkerman InformationsquelleAutor der Frage | 2008-10-29

Wie man variable Adressen in C druckt?

Anzahl der Antworten 5 Antworten
Wenn ich diesen code ausführen. #include <stdio.h> void moo(int a, int *b); int main() { int x; int *y; x = 1; y = &x; printf("Address of x = %d, value of x = %d\n", &x, x);

Was bedeutet doppelter Unterstrich (__const) in C?

Anzahl der Antworten 4 Antworten
extern int ether_hostton (__const char *__hostname, struct ether_addr *__addr) __THROW; Fand ich die obige Funktion definition in /usr/include/netinet/ether.h auf einer Linux-box. Kann mir jemand erklären, was die doppelte Unterstriche bedeuten, die vor der const (Schlüsselwort), addr (identifier)

Wie erhält man die Stringgröße in Bytes?

Anzahl der Antworten 5 Antworten
Wie der Titel schon sagt, meine Frage ist, wie man die Größe eines Strings in C. Ist es gut zu verwenden sizeof wenn ich erklärte, dass das (der string) in eine Funktion ohne malloc? Oder, wenn ich

Zwei oder mehr Datentypen in Deklarationsspezifizierungsfehler

Anzahl der Antworten 5 Antworten
Ich bin ziemlich neu in C. Bin ich immer diese Fehlermeldung: incompatible implicit declaration of built-in function 'malloc' Selbst wenn ich fix der code basiert auf den Antworten enthalten <stdlib.h> bekomme ich noch: zwei oder mehr Datentypen

Wie ändere ich Einstiegspunkt von C-Programm mit gcc?

Anzahl der Antworten 3 Antworten
So ändern Sie den Einstiegspunkt eines C-Programm kompiliert mit gcc ? Wie in den folgenden code #include<stdio.h> int entry() //entry is the entry point instead of main { return 0; } Kommentar zu dem Problem - Öffnen

Wie Implementieren der Server-Namensanzeige (SNI)

Anzahl der Antworten 1 Antworten
Wie implementieren von Server Name Indication(SNI) an OpenSSL in C oder C++? Gibt es Beispiele aus der Praxis zur Verfügung? Kommentar zu dem Problem Siehe auch mit mehreren Domänen in einer box mit SNI für einige code-Beispiele

Möglichkeiten, Ausdrücke zur Erstellungszeit in C zu bewerten

Anzahl der Antworten 11 Antworten
Bin ich Aufräumen einige ältere code mit 'magischen zahlen' ganz über dem Platz für hardware registriert, und ich möchte die Konstanten verwenden, anstatt diese zahlen, um damit den code etwas mehr expressive (in der Tat werden Sie

Aufruf von main () in main () in c

Anzahl der Antworten 8 Antworten
Ist es möglich, den Anruf main() innerhalb der main() Funktion in c? Kommentar zu dem Problem Hast du es versuchen? Hat es funktioniert? Kommentarautor: Donnie Nichts verhindert, dass Sie eine Funktion aufrufen, die in Ihrem context. Es

C XML-Bibliothek für eingebettete Systeme

Anzahl der Antworten 7 Antworten
Arbeite ich an einem Projekt für ein embedded-system, das die Verwendung von XML, um Daten in und aus dem system heraus. Ich will nicht, dass die XML-handling an, geht in einen Haufen von bits, die das erstellen

Typedef Funktionszeiger?

Anzahl der Antworten 5 Antworten
Ich bin, zu lernen, wie das dynamische laden von DLL ' s, aber was ich nicht verstehe ist diese Zeile typedef void (*FunctionFunc)(); Habe ich ein paar Fragen. Wenn jemand in der Lage ist, Ihnen Antworten wäre

Debug vs Release in CMAKE

Anzahl der Antworten 3 Antworten
In einem GCC-kompilierte Projekt, wie laufen cmake für jeden target-Typ (debug/release)? wie Sie angeben, debug-und release C/C++ flags mit cmake? wie um auszudrücken, dass das Hauptprogramm kompiliert werden mit g++ und eine verschachtelte Bibliothek mit gcc? InformationsquelleAutor

Was ist das Symbol für Leerzeichen in C?

Anzahl der Antworten 6 Antworten
Ich versuche herauszufinden, wie um zu prüfen, ob ein Zeichen gleich zu weißen Flächen, die in C. ich weiß, dass die tabs sind '\t' und Zeilenumbrüche sind '\n', aber ich möchte in der Lage sein zu überprüfen,

Warum sind memcpy () und memmove () schneller als Zeigerinkremente?

Anzahl der Antworten 9 Antworten
Ich bin das kopieren von N Byte aus pSrc zu pDest. Diese kann getan werden, in einem einzigen loop: for (int i = 0; i < N; i++) *pDest++ = *pSrc++ Warum ist das langsamer als memcpy

Wie kann ich "sizeof" in einem Präprozessor-Makro verwenden?

Anzahl der Antworten 11 Antworten
Gibt es eine Möglichkeit, die Verwendung einer sizeof in ein Präprozessor-makro? Zum Beispiel, gab es eine Tonne von Situationen, über die Jahre, in denen ich wollte, etwas zu tun: #if sizeof(someThing) != PAGE_SIZE #error Data structure doesn't

Passworteingabe am Terminal ausblenden

Anzahl der Antworten 12 Antworten
Möchte ich Maske mein Passwort beim schreiben mit *. Ich benutze Linux-GCC für diesen code. Ich weiß, eine Lösung ist die Verwendung getch() Funktion wie diese #include <conio.h> int main() { char c,password[10]; int i; while( (c=getch())!=

1 = falsch und 0 = wahr?

Anzahl der Antworten 6 Antworten
Stieß ich auf einen is_equals () - Funktion in eine c-API bei der Arbeit zurückgegeben, 1 für nicht-identischen sql-Tabellen (false) und 0 für gleich (true). Ich habe nur gemerkt, dass es nach dem ausführen von Testfällen auf

Fortran vs C ++, hat Fortran noch heute einen Vorteil in der numerischen Analyse?

Anzahl der Antworten 5 Antworten
Mit der rasanten Entwicklung von C++ - Compilern,besonders die von intel, und die Fähigkeiten direkt anwenden SIMD-Funktionen in C/C++ - codes, hat Fortran noch halten keinen echten Vorteil in der Welt der numerischen Berechnungen? Ich bin von

Debugging-Informationen können nicht gefunden werden oder passen nicht zu Visual Studios

Anzahl der Antworten 14 Antworten
Ich kopiert ein bestehendes Projekt und den Ordner umbenannt. Jetzt bekomme ich diese Fehlermeldung, wenn ich versuche, die Anwendung zu kompilieren debugging information cannot be found or does not match. No symbols loaded. Do you want to

pthread_exit vs. zurück

Anzahl der Antworten 5 Antworten
Habe ich ein je pthread-runner-Funktion wie folgt definiert: void *sumOfProducts(void *param) { ... pthread_exit(0); } Dieser thread soll zur Verknüpfung der Haupt-thread. Immer, wenn ich lief mein Programm durch Valgrind ich würde die folgenden Lecks: LEAK SUMMARY:

Benutzt man einen While-Block, um nichts Schlechtes zu tun?

Anzahl der Antworten 12 Antworten
Derzeit arbeite ich durch die übungen in "The C Programming Language'. Hier ist eine meiner Lösungen: int c; while ((c=getchar()) != EOF) { if (c == ' ') { while ((c = getchar()) == ' ') {}

Deklarieren und Initialisieren von Arrays in C

Anzahl der Antworten 8 Antworten
Gibt es eine Möglichkeit zu erklären, und erst dann initialisieren Sie ein array in C? Bisher habe ich beim initialisieren ein array wie dieses: int myArray[SIZE] = {1,2,3,4....}; Aber ich brauche so etwas int myArray[SIZE]; myArray =

Übergeben von Befehlszeilenargumenten in Visual Studio 2010?

Anzahl der Antworten 4 Antworten
Ich arbeite derzeit an einem C-Projekt und konnte nicht herausfinden, wie übergeben Sie Befehl Linie Argumente, um meine main-Funktion in Visual Studio 2010 Express Edition. Ich möchte zu debug - wie wirken sich diese Kommandozeilen-Argumente? Kommentar zu

Wie löschst du den Konsolenbildschirm in C?

Anzahl der Antworten 12 Antworten
Gibt es einen "richtigen" Weg zu deaktivieren Sie die Konsole-Fenster in C, neben der Verwendung system("cls")? Kommentar zu dem Problem cplusplus.com/forum/articles/10515 enthält einige codes. Obwohl nicht tragbar für beide Windows und POSIX-Systemen kann es sinnvoll sein, für

Reading \ r (Wagenrücklauf) vs \ n (Newline) von der Konsole mit getc?

Anzahl der Antworten 5 Antworten
Schreibe ich eine Funktion, die im Grunde wartet bis der Benutzer drücken Sie "enter" und dann tut etwas. Was ich gefunden habe, das funktioniert bei der Prüfung ist der unter: #include <stdio.h> int main() { int x

Wie kompiliere ich C-Code mit anonymen Strukturen / Vereinigungen?

Anzahl der Antworten 10 Antworten
Kann ich dies in c++/g++: struct vec3 { union { struct { float x, y, z; }; float xyz[3]; }; }; Dann, vec3 v; assert(&v.xyz[0] == &v.x); assert(&v.xyz[1] == &v.y); assert(&v.xyz[2] == &v.z); arbeiten. Wie macht man

Wie verwende ich einen booleschen Datentyp in C?

Anzahl der Antworten 5 Antworten
War ich gerade beim schreiben von code in C, und es stellt sich heraus, dass es nicht mit einem boolean/bool Datentyp. Gibt es eine C-Bibliothek, die ich einbeziehen können, geben Sie mir die Möglichkeit zur Rückgabe eines

Wie kann ich feststellen, ob ein bestimmter Pfad ein Verzeichnis oder eine Datei ist? (C / C ++)

Anzahl der Antworten 7 Antworten
Bin ich mit C und manchmal habe ich zu Griff Pfade wie C:\Whatever C:\Whatever\ C:\Whatever\Somefile Gibt es eine Möglichkeit zu überprüfen, ob ein Pfad ein Verzeichnis oder in einem bestimmten Pfad eine Datei? InformationsquelleAutor der Frage DylanJ

strcmp für leere Zeichenfolge

Anzahl der Antworten 8 Antworten
Ich sah mir einige code und ich sah, wie jemand ein if (0 == strcmp(foo,"")) Ich bin neugierig, weil ich denke, es wäre schneller ein if (foo[0] == '\0') Ist das richtig oder ist strcmp ausreichend optimiert,

Was ist die Funktion eines Sterns vor einem Funktionsnamen?

Anzahl der Antworten 4 Antworten
Hab ich verwechselt worden mit dem, was ich sehe auf den meisten C-Programmen, hat unbekannte Funktion Erklärung für mich. void *func_name(void *param){ ... } Was bedeutet * bedeuten Sie für die Funktion? Mein Verständnis über (*) in

Was ist der Unterschied zwischen einer Definition und einer Deklaration?

Anzahl der Antworten 25 Antworten
Die Bedeutung der beiden entzieht sich mir. Kommentar zu dem Problem - Öffnen @Lasse: stimmt nicht. Eine definition beide definiert und erklärt 😉 Kommentarautor: Steve Jessop Ehrlich gesagt, ich hatte eine Menge ärger zu lernen, war es

Using ssize_t gegen int

Anzahl der Antworten 2 Antworten
Code Ich habe eine Funktion, die ich schreiben kann eine der vier Möglichkeiten: int do_or_die(int retval); int do_or_die(ssize_t retval); ssize_t do_or_die(int t retval); ssize_t do_or_die(ssize_t retval); Dann aufgerufen werden, mit beide folgende Möglichkeiten, für die Bibliothek-Funktionen: written

Warum sind Python-Programme oft langsamer als das in C oder C ++ geschriebene Ersatzprogramm?

Anzahl der Antworten 8 Antworten
Warum Python scheint langsamer zu laufen, im Durchschnitt, als C/C++? Ich lernte Python als erste Programmiersprache, aber ich habe gerade erst angefangen mit C und schon habe ich das Gefühl ich sehe einen klaren Unterschied. Kommentar zu

Zeiger Subtraktion Verwirrung

Anzahl der Antworten 8 Antworten
Wenn wir subtrahieren einen Zeiger von einem anderen Zeiger ist der Unterschied nicht gleich, wie viele bytes Sie sind auseinander, aber gleich, wie viele zahlen (wenn zeigen auf ganze zahlen) sind Sie auseinander. Warum ist das so?

Wie kann überprüft werden, ob ein bestimmter in einer Variablen gespeicherter Dateideskriptor noch gültig ist?

Anzahl der Antworten 6 Antworten
Ich habe ein file-descriptor, gespeichert in einer Variablen sagen, var. Wie kann ich überprüfen, ob dieser Deskriptor gilt zu einem späteren Zeitpunkt? fdvar1= open(.....); fdvar2 = fdvar1; //Please ignore the bad design .... //lots of loops ,

Latitude / Longitude Speicherung und Komprimierung in C

Anzahl der Antworten 10 Antworten
Kennt jemand die effiziente Darstellung für die lat/long-Koordinaten? Genauigkeit sollte ausreichend sein, für consumer-GPS-Geräte. Meisten Implementierungen scheinen double für jede Einheit, aber ich bin misstrauisch, dass ein float oder fixed-point-format ausreichend sein sollte. Ich wäre neugierig zu

Linux Kernel: Beispiel für ein Systemanruf-Hooking

Anzahl der Antworten 4 Antworten
Bin ich zu schreiben versucht, einige einfache test-code als eine demonstration der Haken der system call table. "sys_call_table" ist nicht mehr exportiert 2.6, so bin ich einfach greifen Sie die Adresse aus dem System.map-Datei, und ich kann

Ist der Code "while (condition)" gültig und was bedeutet das?

Anzahl der Antworten 16 Antworten
Können wir Semikolon wie while(condition); in der C-Programmierung? Wenn while(condition); gültig ist, was bedeutet es? Kommentar zu dem Problem Was ist das für eine Bedingung? Kommentarautor: Daniel A. White Ja, leider, wie ich nach ein paar Stunden