Parler des variables du langage C et des types de données

Variable (Variable)
Dans la vraie vie, nous trouverons une petite boîte pour stocker des objets. Premièrement, cela n'aura pas l'air si désordonné, et deuxièmement, il sera pratique de le trouver plus tard. Il en va de même pour les ordinateurs : nous devons d'abord trouver une zone dans la mémoire, stipuler qu'elle doit être utilisée pour stocker des nombres entiers et lui donner un nom facile à retenir pour faciliter les recherches futures. Cette zone est la "petite boîte", et nous pouvons y mettre des entiers.

En langage C, trouvez une zone dans la mémoire comme ceci :
int a ;
int est un autre nouveau mot, c'est l'abréviation de Integer, qui signifie un entier. a est le nom que nous avons donné à cette zone ; bien sûr, il peut également être appelé d'autres noms, tels que abc, mn123, etc.

La signification de cette instruction est : Trouvez une zone en mémoire, nommez-la a et utilisez-la pour stocker des nombres entiers.
Notez qu'il y a un espace entre int et a, ce sont deux mots. Faites également attention au point-virgule à la fin, int a exprime le sens complet, c'est une déclaration, et il doit se terminer par un point-virgule.
Mais int a ; trouve juste une zone en mémoire qui peut stocker des nombres entiers, alors comment y mettre des nombres comme 123, 100 et 999 ?

En langage C, mettez des entiers en mémoire comme ceci :
a=123 ;
= est un nouveau symbole, appelé "signe égal" en mathématiques, par exemple, 1+2=3, mais en langage C, ce processus s'appelle l'affectation (Assign). L'affectation fait référence au processus de mise en mémoire des données.

Connectez les deux déclarations ci-dessus :
int a ;
a=123 ;
placez 123 dans une zone de mémoire appelée a. Vous pouvez également l'écrire sous forme d'instruction :
int a=123 ;
L'entier dans a n'est pas statique et peut être modifié à tout moment tant que nous en avons besoin. La façon de changer est d'attribuer à nouveau une valeur, par exemple :
int a=123 ;
a=1000 ;
a=9999 ;
la deuxième attribution écrasera (effacera) les premières données, c'est-à-dire que la dernière valeur dans a est 9999, 123, 1000 n'existent plus et ne peuvent plus jamais être retrouvées.

Comme la valeur de a peut être modifiée, nous lui donnons un nom explicite appelé Variable.

int a ; crée une variable a, nous appelons cette définition de variable de processus. a = 123 ; remettre 123 à la variable a, nous appelons ce processus l'affectation d'une valeur à la variable ; et comme il s'agit de la première affectation, on l'appelle aussi l'initialisation de la variable, ou l'affectation de la valeur initiale.

Vous pouvez d'abord définir des variables, puis initialiser, par exemple :
int abc ;
abc=999 ;
Vous pouvez également initialiser lors de la définition, par exemple :
int abc=999 ;
Ces deux méthodes sont équivalentes.
Type de données (Type de données)
Les données sont stockées dans la mémoire, et les variables sont des noms donnés à ce morceau de mémoire.Avec les variables, ces données peuvent être trouvées et utilisées. Mais la question est, comment l'utiliser ?

Nous savons que des données telles que des nombres, du texte, des symboles, des graphiques, de l'audio, de la vidéo, etc. sont stockées dans la mémoire sous forme binaire, et qu'il n'y a pas de différence essentielle entre elles. Alors, 00010000 doit-il être compris comme le nombre 16, ou la couleur d'un certain pixel dans l'image, ou un certain son doit-il être émis ? Si non spécifié, nous ne savons pas.

En d'autres termes, les données dans la mémoire ont plusieurs méthodes d'interprétation, qui doivent être déterminées avant utilisation ; l'int a ci-dessus ; indique que ces données sont un nombre entier et ne peuvent pas être comprises comme des pixels, des sons, etc. int a un nom professionnel appelé type de données (Type de données).

Comme son nom l'indique, les types de données sont utilisés pour décrire le type de données et déterminer comment les données sont interprétées, afin que les ordinateurs et les programmeurs n'aient pas d'ambiguïté. En langage C, il existe de nombreux types de données, par exemple :
type de caractère de description type d'entier court type d'entier long simple précision type à virgule flottante double précision type à virgule flottante type
de données non typé char short int long float double void
Ce sont les types de données les plus basiques, qui viennent avec le langage C. Si nous en avons besoin, nous pouvons également les utiliser pour former des types de données plus complexes. Nous les expliquerons un par un plus tard.
Définition continue de plusieurs variables
Afin de rendre l'écriture de programmes plus concise, le langage C prend en charge la définition continue de plusieurs variables, par exemple :
int a, b, c ;
float m = 10,9, n = 20,56 ;
char p, q = '@' ;
plusieurs variables définies en continu sont séparées par des virgules et doivent avoir le même type de données ; les variables peuvent être initialisées ou non.
Longueur des données (Length)
Ce qu'on appelle la longueur des données (Length) fait référence au nombre d'octets occupés par les données. Plus il occupe d'octets, plus il peut stocker de données, et pour les nombres, la valeur sera plus grande, sinon les données pouvant être stockées sont limitées.

Plusieurs données sont stockées en continu dans la mémoire sans limites évidentes entre elles. Si la longueur des données n'est pas clairement spécifiée, l'ordinateur ne saura pas quand l'accès est terminé. Par exemple, on enregistre un entier 1000, qui occupe 4 octets de mémoire, mais quand on le lit, on pense qu'il occupe 3 octets ou 5 octets, ce qui est évidemment faux.

Par conséquent, la longueur des données doit également être spécifiée lors de la définition de la variable. Et c'est précisément un autre rôle du type de données. En plus d'indiquer comment les données sont interprétées, le type de données indique également la longueur des données. Parce que dans le langage C, le nombre d'octets occupés par chaque type de données est fixe. Si vous connaissez le type de données, vous connaissez également la longueur des données.

Dans un environnement 32 bits, les longueurs des différents types de données sont généralement les suivantes :
Indiquez le type de caractère le type entier court le type entier long le type virgule flottante précision simple le type virgule flottante double précision le type de données
char short int long float double
longueur 1 2 4 4 4 8
Combien de types de données existe-t-il en langage C, quelle est la longueur de chaque type de données et comment les utiliser. C'est ce que tout programmeur C doit maîtriser, et nous les expliquerons un par un plus tard.
Résumé final
Les données sont stockées en mémoire Pour accéder aux données en mémoire, trois choses doivent être clarifiées : où les données sont stockées, la longueur des données et la manière dont les données sont traitées.

Le nom de la variable n'est pas seulement un nom facile à retenir pour les données, il nous indique également où les données sont stockées. Lors de l'utilisation des données, nous n'avons qu'à fournir le nom de la variable ; tandis que le type de données indique la longueur et la méthode de traitement des données. Ainsi, des formes telles que int n;, char c;, float money; déterminent tous les éléments des données en mémoire.

Les différents types de données fournis par le langage C rendent le programme plus flexible et efficace, mais augmentent également le coût d'apprentissage. Et certains langages de programmation, tels que PHP, JavaScript, etc., n'ont pas besoin de spécifier le type de données lors de la définition des variables, et le compilateur déduira automatiquement le type de données en fonction de la situation d'affectation, ce qui est plus intelligent.

En plus du langage C, Java, C++, C#, etc. doivent également spécifier le type de données lors de la définition des variables. Un tel langage de programmation est appelé langage fortement typé. Cependant, PHP, JavaScript, etc. n'ont pas besoin de spécifier le type de données lors de la définition des variables, et le système de compilation le déduira automatiquement. Un tel langage de programmation est appelé langage faiblement typé.

Je suppose que tu aimes

Origine blog.csdn.net/D0126_/article/details/131449863
conseillé
Classement