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.

8
Wie kann ich gcc anweisen, eine Funktion nicht zu inline?
Angenommen, ich habe diese kleine Funktion in einer Quelldatei static void foo() {} und ich erstelle eine optimierte Version meiner Binärdatei, möchte diese Funktion jedoch nicht inline (für Optimierungszwecke). Gibt es ein Makro, das ich einem Quellcode hinzufügen kann, um das Inlining zu verhindern?
126 c  gcc  inline 

7
C dynamisch wachsendes Array
Ich habe ein Programm, das eine "rohe" Liste von Entitäten im Spiel liest, und ich beabsichtige, ein Array zu erstellen, das eine Indexnummer (int) einer unbestimmten Anzahl von Entitäten enthält, um verschiedene Dinge zu verarbeiten. Ich möchte vermeiden, zu viel Speicher oder CPU zu verwenden, um solche Indizes zu führen …
126 c  dynamic-arrays 


8
Was kann ich für die Eingabekonvertierung anstelle von scanf verwenden?
Ich habe sehr oft Leute gesehen, die andere davon abgehalten haben, zu benutzen scanfund zu sagen, dass es bessere Alternativen gibt. Am Ende sehe ich jedoch entweder "Nicht verwenden scanf" oder "Hier ist eine korrekte Formatzeichenfolge" und niemals Beispiele für die genannten "besseren Alternativen" . Nehmen wir zum Beispiel diesen …
125 c  scanf 

7
Warum ist auto a = 1; in C kompilieren?
Der Code: int main(void) { auto a=1; return 0; } wird vom MS Visual Studio 2012-Compiler fehlerfrei kompiliert, wenn die Datei die Erweiterung .c hat. Ich habe immer gedacht, dass bei Verwendung der Erweiterung .c die Kompilierung nach der C-Syntax und nicht nach C ++ erfolgen sollte. Darüber hinaus ist, …
125 c  auto  c11 





7
Standardausgabe und farbige Ausgabe in C.
Ich mache eine einfache Anwendung, die farbige Ausgabe erfordert. Wie kann ich meine Ausgabe farbig machen wie Emacs und Bash? Windows interessiert mich nicht, da meine Anwendung nur für UNIX-Systeme ist.
125 c  colors  std  stdio 

4
Was ist die Verwendung von _start () in C?
Ich habe von meinem Kollegen gelernt, dass man ein C-Programm schreiben und ausführen kann, ohne eine main()Funktion zu schreiben . Es kann so gemacht werden: my_main.c /* Compile this with gcc -nostartfiles */ #include <stdlib.h> void _start() { int ret = my_main(); exit(ret); } int my_main() { puts("This is a …
125 c 



4
Was ist der Formatbezeichner für unsigned short int?
Ich habe das folgende Programm #include <stdio.h> int main(void) { unsigned short int length = 10; printf("Enter length : "); scanf("%u", &length); printf("value is %u \n", length); return 0; } Was beim Kompilieren mit gcc filename.cder folgenden Warnung ausgegeben wurde (in der scanf()Zeile). warning: format ‘%u’ expects argument of type …
124 c  scanf 

8
Soll ich EXIT_SUCCESS oder 0 von main () zurückgeben?
Es ist eine einfache Frage, aber ich sehe immer wieder widersprüchliche Antworten: Sollte die Hauptroutine eines C ++ - Programms zurückkehren 0oder EXIT_SUCCESS? #include <cstdlib> int main(){return EXIT_SUCCESS;} oder int main(){return 0;} Sind sie genau dasselbe? Sollte EXIT_SUCCESSnur mit verwendet werden exit()? Ich dachte, es EXIT_SUCCESSwäre eine bessere Option, da …
124 c++  c  return-value  main 

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.