Salut traduction langage C - utilisation de plusieurs fichiers sources (4)

1. %hi est utilisé pour formater des valeurs courtes. %.2f formate les nombres à virgule flottante à deux décimales.
2. (float) Convertissez d'autres valeurs en type à virgule flottante. ,
3. La valeur modifiée par unsigned ne peut être qu'un nombre non négatif, et unsigned int peut enregistrer un nombre de 0 à la valeur maximale (presque deux fois la valeur maximale de int).
4. Seules les normes cgg et c11 prennent en charge long long.
5. #include<limits.h> contient des valeurs représentant les tailles d'entiers (tels que int et char).
#include<float.h> contient des valeurs représentant les tailles des types float et double.

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

6. Le nombre de bits dans un ordinateur représente la longueur de l'instruction du processeur et la taille des données que le processeur lit simultanément dans la mémoire.
7. Pour éviter les erreurs causées par des problèmes d'ordre des fonctions, vous pouvez déclarer la fonction et indiquer au compilateur quel type d'instruction renvoyer.

float add_with_tax()(float f);

8. Créez un fichier (fichier d'en-tête) avec une extension .h, dans lequel vous pouvez écrire des déclarations ; incluez les deux fichiers dans le code principal :

#include"xxx.h"

9. Lorsque des crochets angulaires sont utilisés, le compilateur recherchera les fichiers d'en-tête dans le répertoire de la bibliothèque standard, tandis que la plage de recherche des guillemets doubles est le répertoire local actuel.
10. #include est une commande de prétraitement
11. Pourquoi le compilateur a-t-il besoin d'un prétraitement :
À proprement parler, le compilateur termine uniquement l'étape de compilation, c'est-à-dire convertit le code source C en langage assembleur. Mais d'une manière générale, la compilation est l'ensemble du processus de conversion du code source C en un fichier exécutable. Ce processus comprend de nombreuses étapes, et gcc vous permet de contrôler ces étapes. gcc prétraitera et compilera le code.
12. Qu'est-ce que le prétraitement :
le prétraitement est la première étape de la conversion du code source C en fichiers exécutables. Le prétraitement modifie le code et crée un nouveau fichier source avant la compilation formelle. Le prétraitement lira le contenu du fichier d'en-tête et l'insérera dans le fichier principal.
13. Si le compilateur constate qu'une fonction inconnue est appelée, il supposera que la fonction renvoie un int.
14. file_hider : lit le contenu du fichier et crée une version cryptée à l'aide de XOR ou de cryptage.
message_hider : lit la chaîne à partir de l'entrée standard, effectue un cryptage XOR, puis affiche le texte chiffré sur la sortie standard.
15. Code partagé : placez le code dans un fichier d'en-tête .h distinct.
Variables partagées : déclarez dans le fichier d'en-tête et ajoutez le mot-clé extern avant le nom de la variable :

extern int passcode;

16. Modifier un fichier :
(1) Obtenez le code objet de tous les fichiers sources :

gcc -c *.c   

Le système d'exploitation remplacera *.c par les noms de fichiers de tous les fichiers source C.
-c indique au compilateur de créer des fichiers objets pour tous les fichiers source, mais ne souhaite pas lier les fichiers objets dans un programme exécutable complet.
(2) Connectez les fichiers cibles :

gcc *.c -o launch

(3) Recompilez les fichiers qui doivent être modifiés :

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

17. Le fichier compilé par make est appelé la cible. La cible peut être un fichier généré par n'importe quel autre fichier, ce qui signifie que la cible peut être un document compressé formé en compressant un lot de fichiers.
18. L'exécution de make nécessite des règles : dépendances (quels fichiers sont nécessaires pour générer la cible), méthode de génération (quelles instructions sont utilisées pour générer le fichier).
19. Méthode de génération : gcc -c thrower.c
20. Tous les détails de la cible, des dépendances et de la méthode de génération doivent être enregistrés dans le makefile ou Makefile.
21. Exemple : processus de construction d'un makefile

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

Je suppose que tu aimes

Origine blog.csdn.net/weixin_46504000/article/details/129244949
conseillé
Classement