Als «c» getaggte Fragen

C ist eine universelle Programmiersprache, die für die Systemprogrammierung (Betriebssystem und eingebettet), Bibliotheken, Spiele und plattformübergreifende Programme verwendet wird. Dieses Tag sollte bei allgemeinen Fragen zur C-Sprache verwendet werden, wie in der Norm ISO 9899 definiert (die neueste Version, 9899: 2018, sofern nicht anders angegeben - auch tagversionsspezifische Anforderungen mit c89, c99, c11 usw. kennzeichnen). C unterscheidet sich von C ++ und sollte ohne einen rationalen Grund nicht mit dem C ++ - Tag kombiniert werden.


6
Was ist besonders gefährlich daran, das Ergebnis von Malloc zu gießen?
Bevor die Leute anfangen, dies als Dup zu markieren, habe ich Folgendes gelesen, von denen keines die Antwort liefert, nach der ich suche: C FAQ: Was ist falsch daran, den Rückgabewert von malloc zu geben? SO: Sollte ich den Rückgabewert von malloc () explizit umwandeln? SO: Unnötige Zeigerabdrücke in C. …
86 c 



4
Wie funktioniert die Importbibliothek? Einzelheiten?
Ich weiß, dass dies für Geeks ziemlich einfach erscheinen mag. Aber ich möchte es kristallklar machen. Wenn ich eine Win32-DLL verwenden möchte, rufe ich normalerweise nur die APIs wie LoadLibrary () und GetProcAdderss () auf. Aber vor kurzem entwickle ich mit DirectX9 und muss Dateien d3d9.lib , d3dx9.lib usw. hinzufügen …
86 c++  c  windows  visual-c++ 

17
Ist C stark getippt?
Um Wikipedia zu zitieren : Zwei häufig verwendete Sprachen, die viele Arten der impliziten Konvertierung unterstützen, sind C und C ++, und es wird manchmal behauptet, dass es sich um schwach typisierte Sprachen handelt. Andere argumentieren jedoch, dass diese Sprachen die Art und Weise, wie Operanden unterschiedlicher Typen gemischt werden …

4
Wie liste ich Dateien in einem Verzeichnis in einem C-Programm auf?
Ich versuche einen FTP-Server unter Linux zu schreiben. Wie kann ich in diesem Fall von einem C-Programm Dateien im Verzeichnis auf dem Terminal auflisten? Vielleicht kann ich die exec-Funktion verwenden, um den Befehl find auszuführen, aber ich möchte, dass der Dateiname als Zeichenfolge zum Senden des Client-Programms verwendet wird. Wie …
86 c  linux 


2
Woher kommt der Name "atoi"?
Woher haben sie in der Sprache C den Namen atoifür die Konvertierung einer Zeichenfolge in eine Ganzzahl? Das einzige, woran ich denken kann, ist Array To Integer für ein Akronym, aber das macht nicht wirklich Sinn.

11
Drucken Sie Text anstelle von Wert aus C enum
int main() { enum Days{Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday}; Days TheDay; int j = 0; printf("Please enter the day of the week (0 to 6)\n"); scanf("%d",&j); TheDay = Days(j); //how to PRINT THE VALUES stored in TheDay printf("%s",TheDay); // isnt working return 0; }
86 c  enums 


10
Unterschied zwischen const & const flüchtig
Wenn wir eine Variable wie volatilejedes Mal deklarieren, wenn der neue Wert aktualisiert wird. Wenn wir eine Variable als deklarieren, constwird der Wert dieser Variablen nicht geändert Dann const volatile int temp; Was ist die Verwendung von Deklarieren der Variablen tempwie oben? Was passiert, wenn wir als deklarieren const int …
86 c  embedded 

4
scanf () belässt das neue Zeilenzeichen im Puffer
Ich habe folgendes Programm: int main(int argc, char *argv[]) { int a, b; char c1, c2; printf("Enter something: "); scanf("%d",&a); // line 1 printf("Enter other something: "); scanf("%d", &b); // line 2 printf("Enter a char: "); scanf("%c",&c1); // line 3 printf("Enter another char: "); scanf("%c", &c2); // line 4 printf("Done"); …
86 c  scanf 


4
Fehler: unbekannter Typname 'bool'
Ich habe den Quellcode heruntergeladen und wollte die Scannerdatei kompilieren. Es erzeugt diesen Fehler: [meepo@localhost cs143-pp1]$ gcc -o lex.yy.o lex.yy.c -ll In file included from scanner.l:15:0: scanner.h:59:5: error: unknown type name ‘bool’ In file included from scanner.l:16:0: utility.h:64:38: error: unknown type name ‘bool’ utility.h:74:1: error: unknown type name ‘bool’ In …
86 c  gcc  lex 

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.