Langage C : réserve de connaissances en apprentissage profond

Table des matières

type de données

 Quelle est la taille de chaque type ?

variable

Dénomination des variables :

Classement des variables :

Portée et durée de vie variables

portée:

cycle de vie:

constante

chaîne + caractère d'échappement + commentaire

Chaîne:

caractère d'échappement

opérateur:

opérateur arithmétique

opérateur de quart

opérateur au niveau du bit

opérateur d'assignation

opérateur unaire

opérateur relationnel

opérateur logique

opérateur conditionnel

 expression virgule

 Références d'indice, appels de fonction et membres de structure

mots clés courants

la taille de la variable pointeur

Structure:

 Besoin de se familiariser avec la table de code ASCII :

 Ce qui précède est l'analyse des idées d'apprentissage personnel et de l'apprentissage, bienvenue à tous pour discuter dans la zone de commentaires !

Merci pour les gars à trois connexions en un clic ! Merci pour les gars à trois connexions en un clic ! Merci pour les gars à trois connexions en un clic !


type de données

char           // Type de données caractère
         court // entier court
int              // mise en forme
long           // entier long
long long   // mise en forme plus longue
float           // nombre à virgule flottante simple précision
double       // nombre à virgule flottante double précision

 

 Quelle est la taille de chaque type ?

 Remarque : Il y a tellement de types, en fait, pour exprimer plus abondamment diverses valeurs de la vie.

variable

Dénomination des variables :

  Ne peut être composé que de lettres (majuscules et minuscules), de chiffres et de traits de soulignement ( _ ).
  Ne peut pas commencer par un chiffre.
Ne peut pas dépasser 63 caractères.
Les noms de variables sont sensibles à la casse.
Les noms de variables ne peuvent pas utiliser de mots clés.

Classement des variables :

  Divisé en : variables locales et variables globales.
#include <stdio.h>
int global = 2019;//全局变量
int main()
{
   int local = 2018;//局部变量
   //下面定义的global会不会有问题?
   int global = 2020;//局部变量
   printf("global = %d\n", global);
   return 0;
}
Résumer:
Il n'y a en fait rien de mal avec la définition de la variable globale variable locale ci-dessus !
Lorsqu'une variable locale porte le même nom qu'une variable globale, la variable locale est prioritaire.

Portée et durée de vie variables

portée:

         La portée (scope) est un concept de programmation. D'une manière générale, le nom utilisé dans un morceau de code de programme n'est pas toujours valide/disponible, et la portée de code qui limite la disponibilité de ce nom est la portée de ce nom.
1. La portée d'une variable locale est la portée locale où se trouve la variable.
2. La portée des variables globales est l'ensemble du projet.

cycle de vie:

         Le cycle de vie d'une variable fait référence à une période de temps entre la création de la variable et la destruction de la variable.
1. Le cycle de vie des variables locales est : le cycle de vie de l'entrée dans le champ d'application commence et le cycle de vie des hors champ se termine.
2. Le cycle de vie des variables globales est : le cycle de vie de l'ensemble du programme.

constante

Les formes de définition des constantes et des variables en langage C sont différentes.
Les constantes en langage C sont réparties dans les catégories suivantes :
1. Constantes littérales
2. Variables constantes modifiées par const
3. Constantes d'identification définies par #define
4. Constantes énumérées
#include <stdio.h>
//举例
enum Sex
{
MALE,
FEMALE,
SECRET
};
//括号中的MALE,FEMALE,SECRET是枚举常量
int main()
{
   //字面常量演示
   3.14;//字面常量
   1000;//字面常量
   
   //const 修饰的常变量
   const float pai = 3.14f;   //这里的pai是const修饰的常变量
   pai = 5.14;//是不能直接修改的!
   
   //#define的标识符常量 演示
#define MAX 100
   printf("max = %d\n", MAX);
   
   //枚举常量演示
   printf("%d\n", MALE);    //0
   printf("%d\n", FEMALE);  //1
   printf("%d\n", SECRET);  //2
   //注:枚举常量的默认是从0开始,依次向下递增1的
   return 0;
}

chaîne + caractère d'échappement + commentaire

Chaîne:

Cette chaîne de caractères entourée de guillemets doubles ( Double Quote ) est appelée une chaîne littérale ( String Literal ), ou simplement une chaîne.
Remarque : La fin de la chaîne est un caractère d'échappement \0 . Lors du calcul de la longueur de la chaîne, \0 est la marque de fin et n'est pas comptée comme le contenu de la chaîne.
#include <stdio.h>
// Le code suivant, quel est le résultat imprimé ? Pourquoi? (soulignant la signification de '\0' )
entier principal ()
{
    char arr1 [] = "bonjour" ;
    char arr2 [] = { 'h' , 'e' , 'l' , 'l' , 'o' };// Il n'y a pas de marque de fin '\0' et le tableau est hors limites
    char arr3 [] = { 'h' , 'e' , 'l' , 'l' , 'o' '\0' };
    printf ( "%s\n" , tab1 );
    printf ( "%s\n" , tab2 );
    printf ( "%s\n" , tab3 );
    retourne 0 ;
}

caractère d'échappement:

caractère d'échappement
paraphrase
\ ?
Utilisé lors de l'écriture de plusieurs points d'interrogation à la suite, les empêchant d'être analysés comme des mots de trois lettres.
\'
Utilisé pour représenter la constante de caractère '.
\"
Utilisé pour indiquer des guillemets doubles à l'intérieur d'une chaîne.
\\
Utilisé pour désigner une barre oblique inverse, l'empêchant d'être interprété comme une séquence d'échappement.
\un
caractère d'avertissement, bip
\b
retour arrière
\F
Caractère d'alimentation (saut de page)
\n
nouvelle ligne
\r
retour chariot
\t
tabulation horizontale
\v
onglet vertical
\ddd
ddd représente 1 à 3 nombres octaux. Tels que : \130 signifie le caractère X
\xdd
dd signifie 2 chiffres hexadécimaux. Tels que : \x30 signifie le caractère 0

opérateur:

opérateur arithmétique

+    -    *    /    %

opérateur de décalage (binaire)

>>(Déplacer vers la droite)      <<(Déplacer vers la gauche)

opérateurs au niveau du bit (binaire)

& (AND au niveau du bit)      ^ (XOR au niveau du bit)      | (OR au niveau du bit)
AND au niveau du bit : le binaire vaut '1' en même temps, sinon c'est '0' ;
Bitwise XOR : binaire identique à '0', différent de '1' ;
OU au niveau du bit : le binaire a '1' pour '1'.

opérateur d'assignation

=   +=    -=    *=    /=    &=    ^ =      |=     >>=   <<=

opérateur unaire

          Opération inverse logique
-           Valeur négative
+           valeur positive
&           obtenir l'adresse
      La longueur du type (en octets) de la taille de l'opérande
~           Inversion bit à bit d'un nombre
--Avant           , Arrière--
++           Avant, Arrière ++
*           opérateur d'accès indirect ( opérateur de déréférencement )
( type )       fonte

opérateur relationnel

>
>=
<
<=
!=          est utilisé pour tester " non égal "
==       est utilisé pour tester " égal "

opérateur logique

&&         ET logique
||           OU logique

opérateur conditionnel

exp1 ? exp2 : exp3

 expression virgule

exp1 , exp2 , exp3 , …expN

 Références d'indice, appels de fonction et membres de structure

[ ] ( ) . (Accès aux membres de la structure) -> (Accès au pointeur de la structure)

mots clés courants

auto   break   case   char   const   continue   default   do   double else   enum  
extern float   for   goto   si   int   long   registre     retour   court   signé
sizeof   static struct   switch   typedef union   unsigned   void   volatile   while
Mot-clé : statique
statique est utilisé pour modifier des variables et des fonctions
1. Variables locales modifiées - appelées variables locales statiques
2. Variables globales modifiées - appelées variables globales statiques
3. Fonctions modifiées - appelées fonctions statiques
Cas particulier:
1. Une variable globale est modifiée par statique, de sorte que cette variable globale ne peut être utilisée que dans ce fichier source et ne peut pas être utilisée dans d'autres fichiers source.
2. Une fonction est modifiée par statique, de sorte que cette fonction ne peut être utilisée que dans ce fichier source et ne peut pas être utilisée dans d'autres fichiers source.

la taille de la variable pointeur

Structure:

Les structures donnent au C la capacité de décrire des types complexes.
Par exemple, pour décrire un étudiant, l'étudiant comprend : nom + âge + sexe + numéro d'étudiant .
Ici, seule la structure peut être utilisée pour décrire.
Par exemple:
structure Stu
{
    nom de caractère [ 20 ] ; // nom
    int âge  ;             // âge
    char sexe [ 5 ] ;      // sexe
    char id [ 15 ]  ;    // numéro d'étudiant
} ;

 Besoin de se familiariser avec la table de code ASCII :

 Ce qui précède est l'analyse des idées d'apprentissage personnel et de l'apprentissage, bienvenue à tous pour discuter dans la zone de commentaires !

Merci pour les gars à trois connexions en un clic ! Merci pour les gars à trois connexions en un clic ! Merci pour les gars à trois connexions en un clic !

                                              

Je suppose que tu aimes

Origine blog.csdn.net/weixin_71964780/article/details/132342401
conseillé
Classement