Types de données C
Types de données C
Dans ce didacticiel, vous découvrirez les types de données de base tels que int, float, char, etc. en programmation C.
Vidéo :Types de données en programmation C
En programmation C, les types de données sont des déclarations de variables. Cela détermine le type et la taille des données associées aux variables. Par exemple,
int myVar;
Ici, maVar est une variable de int
type (entier). La taille de int
est de 4 octets.
Types de base
Voici un tableau contenant les types couramment utilisés en programmation C pour un accès rapide.
Type | Taille (octets) | Spécificateur de format |
---|---|---|
int | au moins 2, généralement 4 | %d , %i |
char | 1 | %c |
float | 4 | %f |
double | 8 | %lf |
short int | 2 habituellement | %hd |
unsigned int | au moins 2, généralement 4 | %u |
long int | au moins 4, généralement 8 | %ld , %li |
long long int | au moins 8 | %lld , %lli |
unsigned long int | au moins 4 | %lu |
unsigned long long int | au moins 8 | %llu |
signed char | 1 | %c |
unsigned char | 1 | %c |
long double | au moins 10, généralement 12 ou 16 | %Lf |
entier
Les nombres entiers sont des nombres entiers qui peuvent avoir à la fois des valeurs nulles, positives et négatives, mais pas de valeurs décimales. Par exemple, 0
, -5
, 10
Nous pouvons utiliser int
pour déclarer une variable entière.
int id;
Ici, identifiant est une variable de type entier.
Vous pouvez déclarer plusieurs variables à la fois en programmation C. Par exemple,
int id, age;
La taille de int
est généralement de 4 octets (32 bits). Et cela peut prendre 232
états distincts de -2147483648
à 2147483647
.
flotter et doubler
float
et double
sont utilisés pour contenir des nombres réels.
float salary;
double price;
En C, les nombres à virgule flottante peuvent également être représentés sous forme exponentielle. Par exemple,
float normalizationFactor = 22.442e2;
Quelle est la différence entre float
et double
?
La taille de float
(type de données float simple précision) est de 4 octets. Et la taille de double
(type de données float double précision) est de 8 octets.
char
Mot clé char
est utilisé pour déclarer des variables de type caractère. Par exemple,
char test = 'h';
La taille de la variable caractère est de 1 octet.
annuler
void
est un type incomplet. Cela signifie "rien" ou "pas de type". Vous pouvez considérer le vide comme absent .
Par exemple, si une fonction ne renvoie rien, son type de retour doit être void
.
Notez que vous ne pouvez pas créer de variables de void
saisir.
court et long
Si vous devez utiliser un grand nombre, vous pouvez utiliser un spécificateur de type long
. Voici comment :
long a;
long long b;
long double c;
Ici les variables a et b peut stocker des valeurs entières. Et, c peut stocker un nombre à virgule flottante.
Si vous êtes sûr, seul un petit entier ([−32,767, +32,767]
range) sera utilisé, vous pouvez utiliser short
.
short d;
Vous pouvez toujours vérifier la taille d'une variable en utilisant le sizeof()
opérateur.
#include <stdio.h>
int main() {
short a;
long b;
long long c;
long double d;
printf("size of short = %d bytes\n", sizeof(a));
printf("size of long = %d bytes\n", sizeof(b));
printf("size of long long = %d bytes\n", sizeof(c));
printf("size of long double= %d bytes\n", sizeof(d));
return 0;
}
signé et non signé
En C, signed
et unsigned
sont des modificateurs de type. Vous pouvez modifier le stockage des données d'un type de données en les utilisant :
signed
- permet le stockage des nombres positifs et négatifsunsigned
- permet de stocker uniquement des nombres positifs
Par exemple,
// valid codes
unsigned int x = 35;
int y = -35; // signed int
int z = 36; // signed int
// invalid code: unsigned int cannot hold negative integers
unsigned int num = -35;
Ici, les variables x et num ne peut contenir que des valeurs nulles et positives car nous avons utilisé le unsigned
modificateur.
Considérant la taille de int
est de 4 octets, variable y peut contenir des valeurs de -231
à 231-1
, alors que la variable x peut contenir des valeurs de 0
à 232-1
.
Types de données dérivés
Les types de données dérivés de types de données fondamentaux sont des types dérivés. Par exemple :tableaux, pointeurs, types de fonctions, structures, etc.
Nous découvrirons ces types de données dérivés dans des didacticiels ultérieurs.
- type booléen
- Type énuméré
- Types complexes
Langue C
- Mots-clés et identifiants C#
- Variables C# et types de données (primitifs)
- Directives du préprocesseur C#
- Types de données C++
- Types de fonctions définies par l'utilisateur dans la programmation C
- Types de données Python
- Types de données Java (primitifs)
- Variables et types C++ :int, double, char, string, bool
- C - Types de données