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
Warum gibt c = ++ (a + b) einen Kompilierungsfehler aus?
Nach der Recherche habe ich gelesen, dass der Inkrement-Operator für den Operanden ein modifizierbares Datenobjekt benötigt: https://en.wikipedia.org/wiki/Increment_and_decrement_operators . Daraus ergibt sich, dass es einen Kompilierungsfehler gibt, da (a+b)es sich um eine temporäre Ganzzahl handelt und daher nicht geändert werden kann. Ist dieses Verständnis richtig? Ich habe zum ersten Mal versucht, …
111 c  increment 



13
Gibt es einen Dolmetscher für C? [geschlossen]
Geschlossen. Diese Frage entspricht nicht den Richtlinien für Stapelüberlauf . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage so dass es beim Thema für Stack - Überlauf. Geschlossen vor 2 Jahren . Gesperrt . Diese Frage und ihre Antworten sind gesperrt, da die Frage …



11
Warum ist "a"! = "A" in C?
void main() { if("a" == "a") printf("Yes, equal"); else printf("No, not equal"); } Warum ist die Ausgabe No, not equal?
110 c  string 



3
Warum stimmen zwei Binärdateien von Programmen mit nur geänderten Kommentaren in gcc nicht genau überein?
Ich habe zwei C-Programme erstellt Programm 1 int main() { } Programm 2 int main() { //Some Harmless comments } AFAIK, beim Kompilieren sollte der Compiler (gcc) die Kommentare und redundanten Leerzeichen ignorieren, und daher muss die Ausgabe ähnlich sein. Aber als ich die md5-Summen der Ausgabe-Binärdateien überprüft habe, stimmen …


11
Wie entferne ich nicht verwendete C / C ++ - Symbole mit GCC und ld?
Ich muss die Größe meiner ausführbaren Datei stark optimieren ( ARMEntwicklung) und habe festgestellt, dass in meinem aktuellen Build-Schema ( gcc+ ld) nicht verwendete Symbole nicht entfernt werden. Die Verwendung von arm-strip --strip-unneededfür die resultierenden ausführbaren Dateien / Bibliotheken ändert nichts an der Ausgabegröße der ausführbaren Datei (ich habe keine …
110 c++  c  gcc  ld  strip 


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.