Maison >Problème commun >Résumé des points de connaissances de base du langage C

Résumé des points de connaissances de base du langage C

爱喝马黛茶的安东尼
爱喝马黛茶的安东尼original
2019-10-26 09:47:1822603parcourir

Le langage C est une connaissance de base essentielle pour l’étude et la vie des personnes contemporaines. Il est largement utilisé. Ce qui suit est un résumé des connaissances de base du langage C.

Structure de l'algorithme :

1. Structure séquentielle, structure de sélection, structure de boucle 2. La structure de la boucle est divisée en type while, type while, structure de boucle ; Organigramme ;

Méthode de programmation structurée :

(1) Descendant (2) Affinement progressif ; (3) Conception modulaire ;

Type de données :

Constante : les constantes incluent les constantes littérales, les constantes directes et les constantes symboliques

Variables : le langage C stipule que les identifiants ne peuvent être Il se compose de trois caractères : des lettres, des chiffres et des traits de soulignement, et le premier caractère doit être une lettre ou un trait de soulignement ; il doit être défini avant utilisation, après que chaque variable ait été définie pour déterminer le type, l'unité de stockage correspondante peut lui être attribuée ; moment de la compilation ;

Type entier : les constantes entières incluent les décimales, les octales et les hexadécimales ; "%d"

Variable entière : les données sont stockées sous forme binaire en mémoire ; Type int et type int long, la plage de variables entières non signées est -32768-32767 et le type signé est 0 ~ 65535. Long est généralement défini comme 32 bits, short est défini comme 16 bits, int peut être 32 bits. être également de 16 bits, ce qui dépend principalement de la longueur du mot machine.

Méthode de représentation des constantes de type réel : (1) Décimal, 0,0 ; (2) Forme exponentielle, 123e3

Variables de type réel : La forme de stockage des données de nombres réels en mémoire, généralement en mémoire Il occupe 4 octets et est divisé en partie entière et partie décimale pour le stockage. Les variables de type réel sont divisées en type flottant, type double et type double long. Les données réelles comporteront des erreurs d'arrondi.

Type de constantes réelles : Le système de compilation C gère les constantes réelles en double précision.

Tableau de caractères : (1) Constantes de caractères : caractères d'échappement (——saut de ligne,——tabulation,——retour chariot,——saut de page,——retour arrière, ddd——1 à 3 chiffres Caractères représentés par nombres octaux)

(2) Variables de caractères : Le format de stockage des données de caractères est en fait stocké en code ASCII. "%c"

Constante chaîne : une séquence de caractères entourée de doubles apostrophes.

Recommandations associées : "Tutoriel vidéo php"

Les opérateurs C ont les types suivants :

1. la direction des opérateurs (+ - * / %) est de gauche à droite

2. Opérateurs relationnels (> 7e86220f02db10634a6a67f8dcda189d= c6c1b74e0c95798dedb3f0fe5acd3884> ~ | ^ &)

5. Opérateurs d'affectation (= et extension de signe Opérateur d'affectation)

6. Opérateur conditionnel (? : )

7. Opérateur virgule ( , )

8. Opérateur de pointeur (* &)

9. opérateur (sizeof)

10. Opérateur de conversion de type forcé ((type))

11. Opérateur de composant (. ->)

12. )

13. Autres

déclarations de contrôle :

pour compléter certaines fonctions de contrôle .

1. if()~else~

2 pour()~

3. while()~

4. )

5, continuer

6, pause

7, changer

8, aller à

9, revenir

Entrée et sortie de données de caractères :

1. Variable de caractère d'entrée putchar()

2. getchar() ne peut accepter qu'un seul caractère

Formater l'entrée et la sortie :

1. printf (%d—entier, %c—caractère, %ld, %md, %o, %u, %s, %-m .nf, %e, %g)

2. scanf (contrôle du format, liste d'adresses)

Array

Définition d'un tableau unidimensionnel : Nom du tableau du spécificateur de type [expression constante] ; définir d'abord, puis référence ; lors de l'initialisation d'un tableau unidimensionnel, seule une partie des éléments peut être initialisée et la longueur peut être spécifiée lors de l'initialisation de tous les éléments du tableau ; du tableau défini est différent de celui fourni Lorsque les valeurs initiales de sont différentes, la longueur du tableau ne peut pas être omise.

Définition d'un tableau à deux dimensions : type spécificateur nom du tableau [expression constante] [expression constante] Pour stocker un tableau à deux dimensions en langage C, les éléments de la première ligne sont stockés en premier, suivis de la seconde row En fait, il est également stocké de manière unidimensionnelle. Si les valeurs initiales de tous les éléments peuvent être spécifiées lors de l'initialisation, la taille de la première dimension peut être omise, mais la deuxième dimension ne peut pas être omise.

Tableau de caractères : La définition et l'initialisation sont similaires à celles des tableaux, sauf que des guillemets simples sont requis. Les marques de fin de caractères et de chaînes, spécifiées par le langage C, sont représentées par « ».

Fonction de traitement de chaîne :

1. puts() génère une chaîne vers le terminal

2. gets() saisit une chaîne depuis le terminal. Chaîne en tableau de caractères et obtenez une valeur de fonction.

3. strcat() lie les chaînes dans deux tableaux de caractères.

4. Fonction de copie de chaîne strcpy().

5. strcmp() compare les chaînes.

6. La fonction strlen() pour tester la longueur de la chaîne n'inclut pas ""

7. strlwr() convertit les lettres majuscules de la chaîne en lettres minuscules.

8. strupr() convertit les lettres minuscules de la chaîne en lettres majuscules.

Fonction

(1) Un programme source se compose de plusieurs fonctions.

(2) L'exécution du programme C démarre à partir de la fonction main()

(3) Toutes les fonctions sont parallèles

(4) La classification des fonctions ; être divisé en Pour les fonctions standard et personnalisées, elles peuvent également être divisées en fonctions paramétrées et fonctions sans paramètre.

La forme générale de la définition de la fonction :

(1) Nom de la fonction de l'identifiant de type ()

{
声明部分
语句
}

(2) Nom de la fonction de l'identifiant de type (Formel liste des paramètres)

{
声明部分
语句
}

Explication sur les paramètres formels et les paramètres réels :

(1) Paramètres formels spécifiés dans la fonction de définition, lorsqu'il n'y a pas d'appel de fonction, ils le font n'occupent pas d'unités de stockage en mémoire et la mémoire n'est allouée que lorsqu'un appel a lieu.

(2) Le paramètre réel peut être une constante, une variable ou une expression ; parfois l'adresse est passée

(3) Dans la définition, le paramètre formel doit spécifier le type ; >

(4) Les types de paramètres réels et formels doivent être identiques ou compatibles avec l'affectation

(5) Le langage C stipule que le transfert de données des variables de paramètres réelles vers des variables de paramètres formelles est un « transfert de valeur » ", c'est-à-dire un transfert unidirectionnel, seuls les paramètres réels sont transmis aux paramètres formels, mais pas des paramètres formels aux paramètres réels.

La valeur de retour de la fonction :

J'espère que la fonction appelante obtiendra une certaine valeur via l'appel de fonction.

(1) La valeur de retour de la fonction est obtenue via l'instruction return dans la fonction.

(2) Type de valeur de fonction ;

(3) Si le type de valeur de fonction est différent de la valeur de l'expression dans l'instruction return, le type de fonction prévaudra.

(4) S'il n'y a pas d'instruction return dans la fonction appelante, elle ne ramène pas une certaine valeur dont l'utilisateur a besoin. La fonction ne ramène pas de valeur, mais ne ramène tout simplement pas de valeur utile. valeur, mais ramène une valeur incertaine.

(5) Si vous n'avez pas besoin de ramener de valeur, utilisez void.

Appel de fonction :

Méthode d'appel :

1. Instruction de fonction ; 🎜>3. Paramètres de fonction.

Déclaration de la fonction appelée :

Conditions pour qu'une fonction appelle une autre fonction :

1. La fonction appelée en premier doit l'être. une fonction existante ;

2. Si vous utilisez une fonction de bibliothèque, vous devez généralement utiliser la commande #include au début de ce fichier pour "inclure" les informations nécessaires lors de l'appel de la fonction de bibliothèque appropriée dans ce fichier. Le fichier .h est le suffixe utilisé pour les fichiers d'en-tête.

3. Si une fonction définie par l'utilisateur est utilisée et que la fonction se trouve dans le même fichier que la fonction qui l'utilise, la fonction appelée doit généralement être déclarée dans la fonction appelante principale.

4. Si la définition de la fonction appelée apparaît avant la fonction appelante, elle n'a pas besoin d'être déclarée.

5. Si des déclarations de fonctions ont été faites en dehors de la fonction avant toutes les définitions de fonctions, il n'est pas nécessaire de déclarer les fonctions appelées dans chaque fonction appelante.

Variables locales et variables globales :

(1) Variables locales Les variables définies à l'intérieur d'une fonction sont des variables internes, qui ne sont valables que dans le cadre de cette fonction. la fonction principale ne peut pas utiliser de variables définies dans d'autres fonctions ; les variables portant le même nom peuvent être utilisées dans différentes fonctions et n'interfèrent pas les unes avec les autres ; les paramètres formels sont également des variables locales au sein d'une fonction ; une instruction composée Variables, ces variables ne sont valables que dans cette instruction composée. Cette instruction composée peut également être appelée "sous-programme" ou "bloc de programme"

(2) Variables globales, variables définies en dehors de la fonction. sont appelées variables externes, les variables globales peuvent augmenter les canaux de connexion de données entre les fonctions. Généralement, elles ne doivent pas être utilisées lorsqu'elles ne sont plus nécessaires. Elles occupent des unités de stockage pendant toute l'exécution du programme, ce qui constitue l'universalité du programme. L'utilisation de variables globales rendra le programme plus clair. Notez également que si une variable externe et une variable locale portent le même nom dans le même fichier source, la variable externe sera « protégée » dans le cadre de la variable locale et n'aura aucun effet.

Catégorie de stockage des variables :

(durée de stockage des valeurs variables) méthode de stockage dynamique, allocation dynamique de l'espace de stockage pendant l'exécution du programme, méthode de stockage statique Il fait référence à la manière d'allouer un espace de stockage fixe pendant l'exécution du programme ; l'espace de stockage est divisé en zone de programme, zone de stockage statique et zone de stockage dynamique ; toutes les variables globales sont placées dans la zone de stockage statique, et l'espace est alloué au démarrage et au démarrage du programme ; libéré lorsqu'il est terminé ; dynamique Les données suivantes sont stockées dans la zone de stockage :

1. Paramètres formels de la fonction ;

2. protection du site et adresse de retour lorsque la fonction est appelée ; en C Chaque variable et fonction du langage a deux attributs, qui sont le type de données et le type de stockage des données. La classe de stockage est la manière dont les données sont stockées en mémoire.

Les méthodes de stockage sont divisées en catégories de stockage statique et dynamique, dont quatre types : automatique (auto), statique (statique), registre (registre), externe (extern), si non déclaré, si vous pensez que c'est le cas. type automatique, il allouera automatiquement de l’espace de stockage et c’est une méthode de stockage dynamique.

Static déclare que la variable locale ne disparaît pas après la fin de l'appel de la fonction mais conserve la valeur d'origine, c'est-à-dire que l'unité de stockage occupée n'est pas libérée lorsque la fonction est appelée la prochaine fois, la variable a déjà une valeur, qui. est la valeur à la fin du dernier appel de fonction. Ce qu'il faut expliquer, c'est que si vous définissez une variable locale sans attribuer de valeur initiale, la variable locale statique se verra automatiquement attribuer une valeur de 0 ou un caractère nul lors de la compilation, bien que la variable locale statique existe toujours après l'appel de fonction. terminé, les autres fonctions ne peuvent pas y faire référence. Les variables locales statiques sont principalement utilisées lorsqu'après initialisation, la variable est uniquement référencée sans changer sa valeur.

La variable de registre est un langage C qui permet de placer la valeur d'une variable locale dans un registre du CPU et de la retirer directement du registre pour participer à l'opération en cas de besoin. Il n'est pas nécessaire de la récupérer. à partir de la mémoire. Cependant, le nombre de registres dans le système informatique est limité, vous ne pouvez pas définir arbitrairement une quantité de mémoire et les variables statiques locales ne peuvent pas être définies comme variables de registre.

Extern déclare des variables externes pour étendre la portée des variables externes. Dans un fichier, si la fonction avant la définition veut référencer la variable externe, la variable doit être déclarée comme variable externe en utilisant le mot-clé extern avant la référence. Dans plusieurs fichiers, vous pouvez également utiliser la déclaration extern pour déclarer des variables externes. Parfois, vous souhaitez que certaines variables locales soient référencées uniquement par ce fichier et non par d'autres fichiers. Dans ce cas, vous pouvez ajouter une variable statique lors de la définition de variables externes, ce qui améliore la polyvalence de la conception modulaire du programme.

Static a deux fonctions dans la déclaration d'une variable. L'une est lors de la déclaration de variables locales. Alors l'espace alloué à la variable existe toujours pendant toute l'exécution du programme ; on se trouve dans la déclaration de la variable globale, la portée de la variable est limitée au fonctionnement de ce module de fichier.

Remarque : Ces méthodes s'appliquent également aux déclarations de fonctions

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:Installation UEFI GPT Win7Article suivant:Installation UEFI GPT Win7