Types de données C++ : Un guide complet pour les débutants

Salut à toi, futur·e programmeur·euse ! Aujourd'hui, nous allons plonger dans le monde fascinant des types de données en C++. Ne t'inquiète pas si tu es complètement nouveau·elle en programmation – je vais être ton guide amical tout au long de ce voyage, en expliquant tout pas à pas. Alors, c'est parti !

C++ Data Types

Types de base intégrés

En C++, nous avons plusieurs blocs de base appelés types de données primitives. Pense à eux comme les pièces de Lego de la programmation – simples, mais essentiels pour construire des structures complexes.

Types entiers

Les entiers sont des nombres entiers, comme 1, 42 ou -7. En C++, nous avons différents tailles d'entiers :

int main() {
short s = 10;
int i = 1000;
long l = 100000L;
long long ll = 1000000000LL;

std::cout << "short: " << s << std::endl;
std::cout << "int: " << i << std::endl;
std::cout << "long: " << l << std::endl;
std::cout << "long long: " << ll << std::endl;

return 0;
}

Dans cet exemple, nous déclarons des variables de différents types d'entiers et leur affectons des valeurs. Les suffixes 'L' et 'LL' indiquent au compilateur que ce sont des littéraux long et long long respectivement.

Types à virgule flottante

Pour les nombres avec des virgules, nous utilisons les types à virgule flottante :

int main() {
float f = 3.14f;
double d = 3.14159;
long double ld = 3.14159265358979L;

std::cout << "float: " << f << std::endl;
std::cout << "double: " << d << std::endl;
std::cout << "long double: " << ld << std::endl;

return 0;
}

Ici, nous travaillons avec différents niveaux de précision. Les suffixes 'f' et 'L' sont utilisés pour les littéraux float et long double respectivement.

Type booléen

Le type booléen représente les valeurs true ou false :

int main() {
bool is_cpp_fun = true;
bool is_programming_hard = false;

std::cout << "Is C++ fun? " << is_cpp_fun << std::endl;
std::cout << "Is programming hard? " << is_programming_hard << std::endl;

return 0;
}

Dans cet exemple, nous utilisons des booléens pour représenter des déclarations simples oui/non.

Type caractère

Pour les caractères yks, nous utilisons le type char :

int main() {
char grade = 'A';
char newline = '\n';

std::cout << "Your grade is: " << grade << newline;
std::cout << "That's excellent!" << std::endl;

return 0;
}

Ici, nous utilisons le char pour stocker un caractère yks (la note 'A') et un caractère spécial de saut de ligne '\n'.

Déclarations typedef

Maintenant, parlons de typedef. C'est comme donner un surnom à un type de données. Cela peut rendre ton code plus lisible et plus facile à entretenir.

typedef unsigned long ulong;

int main() {
ulong big_number = 1000000UL;
std::cout << "Big number: " << big_number << std::endl;

return 0;
}

Dans cet exemple, nous avons créé un alias 'ulong' pour 'unsigned long'. Maintenant, nous pouvons utiliser 'ulong' partout où nous utiliserions 'unsigned long', rendant notre code plus propre et plus intuitif.

Types énumérés

Les énumérations sont un moyen de créer un ensemble de constantes nommées. Elles sont excellentes pour représenter un ensemble fixe d'options ou d'états.

enum Color { RED, GREEN, BLUE };
enum Days { SUNDAY = 1, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY };

int main() {
Color my_favorite_color = BLUE;
Days today = WEDNESDAY;

std::cout << "My favorite color is: " << my_favorite_color << std::endl;
std::cout << "Today is day number: " << today << std::endl;

return 0;
}

Dans cet exemple, nous avons créé deux énumérations : Color et Days. Pour Color, nous n'avons pas spécifié de valeurs, donc RED est 0, GREEN est 1, et BLUE est 2 par défaut. Pour Days, nous avons commencé SUNDAY à 1, donc les autres suivent dans l'ordre.

Résumé des types de données

Résumons tous les types de données que nous avons appris dans un tableau pratique :

Type de données Description Exemple
short Petit entier short s = 10;
int Entier standard int i = 1000;
long Grand entier long l = 100000L;
long long Très grand entier long long ll = 1000000000LL;
float Flottant simple précision float f = 3.14f;
double Flottant double précision double d = 3.14159;
long double Flottant précision étendue long double ld = 3.14159265358979L;
bool Booléen (vrai/faux) bool is_cpp_fun = true;
char Caractère yks char grade = 'A';
enum Énumération enum Color { RED, GREEN, BLUE };

Et voilà ! Nous avons couvert les types de données de base en C++, des entiers et des nombres à virgule flottante aux caractères et aux énumérations. Souviens-toi, choisir le bon type de données est crucial en programmation. C'est comme choisir le bon outil pour un travail – tu veux utiliser celui qui convient le mieux.

Alors que tu continues ton voyage en C++, tu utiliseras souvent ces types de données. Ne t'inquiète pas si cela semble écrasant au début – avec la pratique, cela deviendra une seconde nature. Bonne programmation, et souviens-toi : en programmation, comme dans la vie, toute grande solution commence par la compréhension des bases !

Credits: Image by storyset