Table des matières
Quelle est la taille de chaque type ?
Portée et durée de vie variables
chaîne + caractère d'échappement + commentaire
Références d'indice, appels de fonction et membres de structure
la taille de la variable pointeur
Besoin de se familiariser avec la table de code ASCII :
type de données
char // Type de données caractèrecourt // entier courtint // mise en formelong // entier longlong long // mise en forme plus longuefloat // nombre à virgule flottante simple précisiondouble // 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érales2. Variables constantes modifiées par const3. Constantes d'identification définies par #define4. 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 limiteschar 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'adresseLa 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 enumextern 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 ] ; // nomint âge ; // âgechar sexe [ 5 ] ; // sexechar 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 !