Vous êtes sur la page 1sur 8

1.C'EST QUOI UNE VARIABLE EN C ?

En C, les variables sont des emplacements de mémoire nommés pour stocker et


récupérer des données de différents types. Elles offrent un stockage réutilisable
et simplifient l'accès à la mémoire par nom, et non par adresse. Leur taille dépend
du type de données stockées.

2.SYNTAXE DES VARIABLES EN C


La syntaxe pour déclarer une variable en C spécifie le nom et le type de la
variable.

 data_type: Type de données qu'une variable peut stocker.


 variable_name: Nom de la variable donné par l'utilisateur.
 value: Valeur attribuée à la variable par l'utilisateur.
Il y a 3 aspects pour définir une variable :

a. Déclaration de variable en C
La déclaration de variable en C informe le compilateur de l'existence de la variable
avec le nom donné et le type de données. Lorsque la variable est déclarée, le
compilateur alloue automatiquement la mémoire pour celle-ci.

b. Définition de variable en C
Dans la définition d'une variable C, le compilateur alloue de la mémoire et une
valeur à celle-ci. Une variable définie contiendra une valeur de déchets aléatoire
jusqu'à ce qu'elle ne soit pas initialisée.
Remarque : La plupart des compilateurs C modernes déclarent et définissent la
variable en une seule étape. Bien que nous puissions déclarer une variable en C
en utilisant le mot-clé extern, ce n'est pas nécessaire dans la plupart des cas.

c. Initialisation d'une variable


L'initialisation d'une variable est le processus par lequel l'utilisateur attribue une
valeur significative à la variable.

3.RÈGLES POUR NOMMER LES VARIABLES EN C :


Vous pouvez attribuer n'importe quel nom à la variable tant qu'il suit les règles
suivantes :
 Un nom de variable ne doit contenir que des lettres alphabétiques, des
chiffres et des underscore.
 Un nom de variable doit commencer par une lettre alphabétique ou un
underscore uniquement. Il ne peut pas commencer par un chiffre.
 Aucun espace blanc n'est autorisé dans le nom de la variable.
 Un nom de variable ne doit pas être un mot réservé ou un mot-clé.
4.C’EST QUOI UNE CONSTANT EN C?
Comme son nom l'indique, une constante en C est une variable qui ne peut pas
être modifiée une fois qu'elle est déclarée dans le programme. Nous ne pouvons
apporter aucune modification à la valeur des variables constantes après leur
définition.

a. COMMENT DÉFINIR UNE CONSTANTE EN C ?


Nous définissons une constante dans le langage C en utilisant le mot-clé const.
Également connu sous le nom de qualificateur de type const, le mot-clé const est
placé au début de la déclaration de la variable pour déclarer cette variable comme
constante.
b. PROPRIÉTÉS DES CONSTANTES EN C
 Initialisation avec Déclaration: Nous ne pouvons initialiser la
variable constante en C qu'au moment de sa déclaration. Sinon, elle
stockera une valeur indéterminée.
 Immuabilité: Les variables constantes en C sont immuables après leur
définition, c'est-à-dire qu'elles ne peuvent être initialisées qu'une seule fois
dans tout le programme. Après cela, nous ne pouvons pas modifier la
valeur stockée à l'intérieur de cette variable.
c. DÉFINITION DE CONSTANTES EN UTILISANT LE
PRÉPROCESSEUR #DEFINE
Nous pouvons également définir une constante en C en utilisant le préprocesseur
#define. Les constantes définies à l'aide de #define sont des macros qui se
comportent comme une constante. Ces constantes ne sont pas gérées par le
compilateur, elles sont gérées par le préprocesseur et sont remplacées par leur
valeur avant la compilation.

5.PRINTF EN C
En langage C, la fonction printf() est utilisée pour afficher une sortie formatée sur
la sortie standard stdout (qui est généralement l'écran de la console). La fonction
printf fait partie de la bibliothèque standard C <stdio.h> et elle permet de
formater la sortie de nombreuses manières.

a. Paramètres
 formatted_string: C'est une chaîne de caractères qui spécifie les données à
imprimer. Elle peut également contenir un spécificateur de format pour
imprimer la valeur de toute variable telle qu'un caractère et un entier.
 arguments_list: Ce sont les noms de variables correspondant au
spécificateur de format.
b. Exemple de printf:

c. Mise en forme dans printf en C


En C, une valeur peut être de type caractère, entier, flottant, etc. Pour afficher et
formater ces valeurs en utilisant printf, nous avons des spécificateurs de format
qui sont utilisés dans la chaîne formatée. Ces spécificateurs de format
commencent par le symbole de pourcentage « % ».

i. Specifier: C'est le caractère qui désigne le type de données. Certains


spécificateurs couramment utilisés sont :
 %d, %i: Signed decimal integer.
 %u: Unsigned value.
 %f: Decimal floating point.
 %s: String.
 %c: Character.
 %x, %X: Hexadecimal value.
 %o: Octal value.
 %p: Pointer address\memory addresses
ii. Width: Un nombre facultatif spécifiant la largeur minimale du champ. Si
le nombre de caractères est inférieur à la largeur spécifiée, des espaces
blancs seront utilisés pour remplir les caractères restants.
iii. Precision: Un point facultatif (.) suivi d'un nombre contrôlant :
 Integers (d, i, u, o, x, X): Nombre minimum de chiffres, rempli de
zéros initiaux.
 Floats/Doubles (f, e, a, A): Chiffres après le point décimal.
 Strings (s): Nombre maximal de caractères à imprimer.
iv. Length: Il existe 3 sous-spécificateurs de longueur:
 h: Avec int court et unsigned short int
 l: Avec long int et unsigned long int.
 L: Avec long double
6.DATA TYPES EN C
En C, les types de données définissent quel type de données (entier, caractère,
etc.) une variable peut contenir. Ils déterminent l'utilisation de la mémoire et les
opérations autorisées. Chaque type regroupe des données avec des
caractéristiques spécifiques et des plages de valeurs fixes.
Ci-dessous se trouve une liste des plages de valeurs ainsi que les exigences en
matière de mémoire et les spécificateurs de format :

Data Type Size (bytes) Range Format Specifier

short int 2 -32,768 to 32,767 %hd

unsigned short int 2 0 to 65,535 %hu


Data Type Size (bytes) Range Format Specifier

unsigned int 4 0 to 4,294,967,295 %u

-2,147,483,648 to
Int 4 %d
2,147,483,647

-2,147,483,648 to
long int 4 %ld
2,147,483,647

unsigned long int 4 0 to 4,294,967,295 %lu

long long int 8 -(2^63) to (2^63)-1 %lld

0 to
unsigned long
8 18,446,744,073,709 %llu
long int
,551,615

signed char 1 -128 to 127 %c

unsigned char 1 0 to 255 %c

Float 4 1.2E-38 to 3.4E+38 %f

1.7E-308 to
Double 8 %lf
1.7E+308

3.4E-4932 to
long double 16 %Lf
1.1E+4932

Note: Les modificateurs de données long, court, signé et non signé sont des
modificateurs de type de données qui peuvent être utilisés avec certains types de
données primitifs pour modifier la taille ou la longueur du type de données.
Les types de données principaux en C sont les suivants :

a. Type de données entier (int)


Le type de données entier en C est utilisé pour stocker les nombres entiers
(n'importe quel nombre incluant positif, négatif et zéro sans partie décimale). Les
valeurs octales, les valeurs hexadécimales et les valeurs décimales peuvent être
stockées dans le type de données int en C.
 Range: -2,147,483,648 to 2,147,483,647
 Size: 4 bytes
 Format Specifier: %d
 Syntax: int var_name;
Le type de données entier peut également être utilisé comme :
 unsigned int (4 bytes): Le type de données unsigned int en C est utilisé
pour stocker les valeurs de données de zéro à des nombres positifs, mais il
ne peut pas stocker de valeurs négatives comme int signé.
 short int (2 bytes): Il est de taille inférieure à int de 2 octets donc peut
seulement stocker des valeurs de -32 768 à 32 767.
 long int (4 bytes): Version plus grande du type de données int donc peut
stocker des valeurs supérieures à int.
 unsigned short int (2 bytes): Similaire dans sa relation avec short int
comme unsigned int avec int.
b. Character Data Type
Le type de données caractère permet à sa variable de stocker uniquement un seul
caractère. La taille du caractère est de 1 octet. C'est le type de données le plus
basique en C. Il stocke un seul caractère et nécessite un seul octet de mémoire
dans presque tous les compilateurs.
 Range: (-128 to 127) or (0 to 255)
 Size: 1 byte
 Format Specifier: %c
 Syntax: char var_name;

c. Float Data Type


En programmation C, le type de données float est utilisé pour stocker des valeurs
à virgule flottante. Float en C est utilisé pour stocker des valeurs décimales et
exponentielles. Il est utilisé pour stocker des nombres décimaux (des nombres
avec des valeurs à virgule flottante) avec une précision simple.
 Range: 1.2E-38 to 3.4E+38
 Size: 4 bytes
 Format Specifier: %f
 Syntax: float var_name;
d. Double Data Type
En C, le type de données double stocke des nombres décimaux de haute précision
(virgule flottante) en utilisant 64 bits, offrant plus de précision (16-17 chiffres) que
float mais consommant le double de la mémoire.
 Range: 1.7E-308 to 1.7E+308
 Size: 8 bytes
 Format Specifier: %lf
 Syntax: double var_name;

Vous aimerez peut-être aussi