Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Industrial programming >> Langue C

Variable C, types de données, constantes

Qu'est-ce qu'une variable ?

Une variable est un identifiant utilisé pour stocker une valeur. Les constantes ne peuvent jamais changer au moment de l'exécution. Les variables peuvent changer pendant l'exécution d'un programme et mettre à jour la valeur qui y est stockée.

Une seule variable peut être utilisée à plusieurs endroits dans un programme. Un nom de variable doit être significatif. Il doit représenter le but de la variable.

Example: Height, age, are the meaningful variables that represent the purpose it is being used for. Height variable can be used to store a height value. Age variable can be used to store the age of a person

Une variable doit d'abord être déclarée avant d'être utilisée quelque part dans le programme. Un nom de variable est formé à l'aide de caractères, de chiffres et d'un trait de soulignement.

Voici les règles à suivre lors de la création d'une variable :

  1. Un nom de variable doit être composé uniquement de caractères, de chiffres et d'un trait de soulignement.
  2. Un nom de variable ne doit pas commencer par un chiffre.
  3. Un nom de variable ne doit pas être composé d'espaces.
  4. Un nom de variable ne doit pas être composé d'un mot-clé.
  5. "C" est un langage sensible à la casse, ce qui signifie qu'une variable nommée "age" et "AGE" sont différentes.

Voici des exemples de noms de variables valides dans un programme "C" :

height or HEIGHT
_height
_height1
My_name

Voici des exemples de noms de variables non valides dans un programme 'C' :

1height
Hei$ght
My name

Par exemple, nous déclarons une variable entière my_variable et attribuez-lui la valeur 48 :

int my_variable;
my_variable = 48;

Soit dit en passant, nous pouvons à la fois déclarer et initialiser (assigner une valeur initiale) une variable en une seule instruction :

int my_variable = 48;

Types de données

« C » fournit différents types de données pour permettre au programmeur de sélectionner facilement un type de données approprié selon les exigences d'une application. Voici les trois types de données :

  1. Types de données primitifs
  2. Types de données dérivés
  3. Types de données définis par l'utilisateur

Il existe cinq principaux types de données fondamentales,

  1. int pour les données entières
  2. char pour les données de caractère
  3. float pour les nombres à virgule flottante
  4. double pour les nombres à virgule flottante double précision
  5. annuler

Les tableaux, fonctions, pointeurs, structures sont des types de données dérivés. Le langage « C » fournit des versions plus étendues des types de données primaires mentionnés ci-dessus. Chaque type de données diffère l'un de l'autre par sa taille et sa plage. Le tableau suivant affiche la taille et la plage de chaque type de données.

Type de données Taille en octets Plage Caractère ou caractère signé 1-128 à 127Caractère non signé 10 à 255int ou entier signé 2-32768 à 32767Entier non signé 20 à 65535Entier court ou entier court non signé 20 à 255Entier court signé 2-128 à 127Entier long ou Entier long signé 4-2147483648 à 2147483647Entier long non signé 40 à 4294967295flottant 43.4E-38 à 3.4E+38double 81.7E-308 à 1.7E+308double long 103.4E-4932 à 1.1E+4932

Remarque :En C, il n'y a pas de type de données booléen.

Type de données entier

Un entier n'est rien d'autre qu'un nombre entier. La plage d'un type de données entier varie d'une machine à l'autre. La plage standard pour un type de données entier est de -32768 à 32767.

Un entier est généralement de 2 octets, ce qui signifie qu'il consomme un total de 16 bits en mémoire. Une seule valeur entière occupe 2 octets de mémoire. Un type de données entier est ensuite divisé en d'autres types de données tels que short int, int et long int.

Chaque type de données diffère par sa plage même s'il appartient à la famille des types de données entiers. La taille peut ne pas changer pour chaque type de données de la famille d'entiers.

Le short int est principalement utilisé pour stocker de petits nombres, int est utilisé pour stocker des valeurs entières de taille moyenne et long int est utilisé pour stocker de grandes valeurs entières.

Chaque fois que nous voulons utiliser un type de données entier, nous avons placé int avant l'identifiant tel que,

int age;

Ici, l'âge est une variable d'un type de données entier qui peut être utilisé pour stocker des valeurs entières.

Type de données à virgule flottante

Comme les entiers, dans le programme "C", nous pouvons également utiliser des types de données à virgule flottante. Le mot clé 'float' est utilisé pour représenter le type de données à virgule flottante. Il peut contenir une valeur à virgule flottante, ce qui signifie qu'un nombre a une fraction et une partie décimale. Une valeur à virgule flottante est un nombre réel qui contient un point décimal. Le type de données entier ne stocke pas la partie décimale, nous pouvons donc utiliser des flottants pour stocker la partie décimale d'une valeur.

Généralement, un flottant peut contenir jusqu'à 6 valeurs de précision. Si le flottant n'est pas suffisant, nous pouvons utiliser d'autres types de données pouvant contenir de grandes valeurs à virgule flottante. Les types de données double et long double sont utilisés pour stocker des nombres réels avec une précision allant jusqu'à 14 et 80 bits respectivement.

Lors de l'utilisation d'un nombre à virgule flottante, un mot-clé float/double/long double doit être placé avant un identifiant. Les exemples valides sont,

float division;
double BankBalance;

Type de données de caractère

Les types de données de caractère sont utilisés pour stocker une valeur de caractère unique entre guillemets simples.

Un type de données caractère prend jusqu'à 1 octet d'espace mémoire.

Exemple,

Char letter;

Type de données vide

Un type de données void ne contient ni ne renvoie aucune valeur. Il est principalement utilisé pour définir des fonctions en 'C'.

Exemple,

void displayData()

Déclaration de type d'une variable

int main() {
int x, y;
float salary = 13.48;
char letter = 'K';
x = 25;
y = 34;
int z = x+y;
printf("%d \n", z);
printf("%f \n", salary);
printf("%c \n", letter);
return 0;}

Sortie :

59
13.480000
K

Nous pouvons déclarer plusieurs variables avec le même type de données sur une seule ligne en les séparant par une virgule. Notez également l'utilisation de spécificateurs de format dans printf fonction de sortie float (%f) et char (%c) et int (%d).

Constantes

Les constantes sont les valeurs fixes qui ne changent jamais pendant l'exécution d'un programme. Voici les différents types de constantes :

Constantes entières

Une constante entière n'est rien d'autre qu'une valeur composée de chiffres ou de nombres. Ces valeurs ne changent jamais pendant l'exécution d'un programme. Les constantes entières peuvent être octales, décimales et hexadécimales.

  1. La constante décimale contient des chiffres de 0 à 9, tels que,
Example, 111, 1234

Ci-dessus se trouvent les constantes décimales valides.

  1. La constante octale contient des chiffres de 0 à 7, et ces types de constantes sont toujours précédés de 0.
Example, 012, 065

Ci-dessus se trouvent les constantes octales valides.

  1. La constante hexadécimale contient un chiffre de 0 à 9 ainsi que des caractères de A à F. Les constantes hexadécimales sont toujours précédées de 0X.
Example, 0X2, 0Xbcd

Ci-dessus se trouvent les constantes hexadécimales valides.

Les constantes entières octales et hexadécimales sont très rarement utilisées en programmation avec ‘C’.

Constantes de caractères

Une constante caractère ne contient qu'un seul caractère entouré d'un guillemet simple (""). Nous pouvons également représenter une constante de caractère en lui fournissant une valeur ASCII.

Example, 'A', '9'

Ci-dessus se trouvent les exemples de constantes de caractères valides.

Constantes de chaîne

Une constante de chaîne contient une séquence de caractères entre guillemets ("").

Example, "Hello", "Programming"

Voici les exemples de constantes de chaîne valides.

Constantes réelles

Comme les constantes entières qui contiennent toujours une valeur entière. "C" fournit également des constantes réelles qui contiennent un point décimal ou une valeur de fraction. Les constantes réelles sont également appelées constantes à virgule flottante. La constante réelle contient un point décimal et une valeur fractionnaire.

Example, 202.15, 300.00

Ce sont les constantes réelles valides en 'C'.

Une vraie constante peut aussi s'écrire,

Mantissa e Exponent

Par exemple, pour déclarer une valeur qui ne change pas comme la constante de cercle classique PI, il y a deux manières de déclarer cette constante

  1. En utilisant la const mot clé dans une déclaration de variable qui réservera une mémoire de stockage
  2. #include <stdio.h>
    int main() {
    const double PI = 3.14;
    printf("%f", PI);
    //PI++; // This will generate an error as constants cannot be changed
    return 0;}
  3. En utilisant le #define directive de pré-processeur qui n'utilise pas de mémoire pour le stockage et sans mettre de point-virgule à la fin de cette instruction
  4. #include <stdio.h>
    #define PI 3.14
    int main() {
    printf("%f", PI);
    return 0;}

Résumé


Langue C

  1. Protocoles réseau
  2. Microprocesseurs
  3. Variables C# et types de données (primitifs)
  4. Portée des variables C#
  5. Variables, littéraux et constantes C++
  6. Types de données C++
  7. C Variables, constantes et littéraux
  8. Types de données C
  9. Classe de stockage C