Hallo Übersetzung in C-Sprache – Verwendung mehrerer Quelldateien (4)

1. %hi wird zum Formatieren kurzer Werte verwendet. %.2f formatiert Gleitkommazahlen auf zwei Dezimalstellen.
2. (float) Konvertieren Sie andere Werte in den Gleitkommatyp. ,
3. Der durch unsigned geänderte Wert kann nur eine nicht negative Zahl sein, und unsigned int kann eine Zahl von 0 bis zum Maximalwert speichern (fast das Doppelte des Maximalwerts von int).
4. Nur die Standards cgg und c11 unterstützen Long Long.
5. #include<limits.h> enthält Werte, die die Größe von Ganzzahlen (z. B. int und char) darstellen.
#include<float.h> enthält Werte, die die Größen von Float- und Double-Typen darstellen.

int_max=2147483647        int_min=-214748648
flt_max=340282346638528859811704183484516925440.000000
flt_min=0.000000000000000000000000000000000000001175494350822

6. Die Anzahl der Bits in einem Computer stellt die Länge des CPU-Befehls und die Größe der Daten dar, die die CPU gleichzeitig aus dem Speicher liest.
7. Um Fehler zu vermeiden, die durch Probleme mit der Funktionsreihenfolge verursacht werden, können Sie die Funktion deklarieren und dem Compiler mitteilen, welche Art von Anweisung zurückgegeben werden soll.

float add_with_tax()(float f);

8. Erstellen Sie eine Datei (Header-Datei) mit der Erweiterung .h, in die Sie Deklarationen schreiben können; fügen Sie beide Dateien in den Hauptcode ein:

#include"xxx.h"

9. Wenn spitze Klammern verwendet werden, sucht der Compiler nach Header-Dateien im Standardbibliotheksverzeichnis, während der Suchbereich für doppelte Anführungszeichen das aktuelle lokale Verzeichnis ist.
10. #include ist ein Vorverarbeitungsbefehl.
11. Warum muss der Compiler vorverarbeitet werden?
Genau genommen schließt der Compiler nur den Kompilierungsschritt ab, dh er konvertiert den C-Quellcode in Assembler. Aber im Großen und Ganzen ist die Kompilierung der gesamte Prozess der Konvertierung von C-Quellcode in eine ausführbare Datei. Dieser Prozess besteht aus vielen Phasen, und mit gcc können Sie diese Phasen steuern. gcc wird den Code vorverarbeiten und kompilieren.
12. Was ist Vorverarbeitung?
Die Vorverarbeitung ist die erste Stufe der Konvertierung von C-Quellcode in ausführbare Dateien. Durch die Vorverarbeitung wird der Code geändert und vor der formalen Kompilierung eine neue Quelldatei erstellt. Bei der Vorverarbeitung wird der Inhalt der Header-Datei gelesen und in die Hauptdatei eingefügt.
13. Wenn der Compiler feststellt, dass eine unbekannte Funktion aufgerufen wird, geht er davon aus, dass die Funktion int zurückgibt.
14. file_hider: Liest den Inhalt der Datei und erstellt eine verschlüsselte Version mit XOR oder Verschlüsselung.
message_hider: Lesen Sie die Zeichenfolge aus der Standardeingabe, führen Sie eine XOR-Verschlüsselung durch und zeigen Sie dann den Chiffretext in der Standardausgabe an.
15. Gemeinsam genutzter Code: Fügen Sie den Code in eine separate .h-Header-Datei ein.
Gemeinsam genutzte Variablen: Deklarieren Sie sie in der Header-Datei und fügen Sie das Schlüsselwort extern vor dem Variablennamen hinzu:

extern int passcode;

16. Ändern Sie eine Datei:
(1) Rufen Sie den Objektcode aller Quelldateien ab:

gcc -c *.c   

Das Betriebssystem ersetzt *.c durch die Dateinamen aller C-Quelldateien.
-c weist den Compiler an, Objektdateien für alle Quelldateien zu erstellen, möchte die Objektdateien jedoch nicht zu einem vollständigen ausführbaren Programm verknüpfen.
(2) Verbinden Sie die Zieldateien:

gcc *.c -o launch

(3) Kompilieren Sie die zu ändernden Dateien neu:

gcc -c thruster.c
gcc *.c -o launch

17. Die von make kompilierte Datei wird als Ziel bezeichnet. Das Ziel kann eine Datei sein, die von einer anderen Datei generiert wurde, was bedeutet, dass das Ziel ein komprimiertes Dokument sein kann, das durch Komprimieren eines Stapels von Dateien erstellt wird.
18. Für die Ausführung von make sind Regeln erforderlich: Abhängigkeiten (welche Dateien zum Generieren des Ziels benötigt werden), Generierungsmethode (welche Anweisungen zum Generieren der Datei verwendet werden).
19. Generierungsmethode: gcc -c Thruster.c
20. Alle Ziel-, Abhängigkeits- und Generierungsmethodendetails müssen im Makefile oder Makefile gespeichert werden.
21. Beispiel: Makefile-Erstellungsprozess

launch.o: launch.c launch.h thruster.h
    gcc -c launch.c
thruster.o: thruster.h threster.c
    gcc -c thruster.c
launch: launch.o thruster.o
    gcc launch.o thruster.o -o lunch

Guess you like

Origin blog.csdn.net/weixin_46504000/article/details/129244949