constants c
Découvrez tout sur les constantes en C ++ ainsi que ses types.
Dans ce Tutoriels de formation faciles C ++ , nous avons discuté des variables et de la portée des variables en C ++ dans notre tutoriel précédent. Nous avons appris que la valeur attribuée aux variables peut être modifiée tout au long du programme.
Parfois, en fonction de nos besoins, nous avons besoin de certaines valeurs qui ne peuvent pas être changées ou modifiées dans le programme. Cependant, nous ne pouvons garantir que si ces valeurs sont affectées aux variables, personne ne changera les valeurs de ces variables.
En effet, les caractéristiques de l'entité variable elle-même ne permettront pas aux valeurs d'être constantes.
Ce que vous apprendrez:
Aperçu
Dans de telles situations, nous avons besoin d'une entité à laquelle nous pouvons attribuer une valeur qui restera constante. Même s'il y a une tentative de modification de cette valeur, le compilateur générera une erreur. Cette entité est appelée constante / littérale. Elles sont également appelées constantes symboliques car nous avons un nom particulier pour ces constantes.
En revanche, les valeurs constantes affectées aux variables sont appelées constantes littérales. Les constantes peuvent être de n'importe quel type de données. Les constantes en C ++ sont traitées de la même manière que les variables, sauf que leurs valeurs ne changent pas.
Types de données de constantes
En C ++, les constantes peuvent être de n'importe quel type de données. Ce sont toutes des «constantes nommées», c'est-à-dire que chacune de ces constantes a un nom.
Vous trouverez ci-dessous les types de constantes en C ++:
# 1) Constantes entières
Ce sont les constantes constituées de nombres entiers sans point décimal. On peut aussi lui associer des suffixes selon que le numéro est signé ou non signé ou long etc.
De plus, ces constantes peuvent avoir une base ou une base différente comme décimale, octale ou hexadécimale. Dans ce cas, nous spécifions un préfixe à la constante: 0 pour octal, 0x pour hexadécimal, etc. Nous ne spécifions aucun préfixe pour les constantes décimales.
Vous trouverez ci-dessous quelques exemples de la constante entière valide en C ++:
0512 // octal
0xFF // hexadécimal
36 // décimal
50L // long
24U // non signé
Veuillez noter que nous ne pouvons pas répéter le préfixe ou le suffixe comme 50UU car cela rendra la constante invalide.
# 2) Constantes à virgule flottante
Les littéraux à virgule flottante sont les littéraux avec un point décimal. Ces constantes peuvent être représentées sous forme décimale ou exponentielle. Lorsque nous utilisons la notation décimale, elle doit contenir un point décimal, un exposant ou les deux.
La représentation de la forme exponentielle doit inclure une partie entière, une fraction ou les deux. Nous devrions représenter l'exposant signé par e ou E.
Voici quelques exemples de littéraux à virgule flottante valides:
3 142
3142E -5L
1 143
# 3) Littéraux de caractères
Ces littéraux sont de type caractère et sont généralement placés entre guillemets simples («»). Les littéraux de caractères qui commencent par «L» sont des littéraux à caractères larges et sont stockés dans le type wchar_t (caractère large). Les autres caractères littéraux sont stockés dans un type de données caractère.
Les littéraux de caractères larges sont principalement utilisés dans la programmation GUI comme MFC ou une autre programmation avancée, y compris STL.
Quelques exemples de littéraux de caractères sont:
«Xyz»
L’M »
Les exemples ci-dessus de caractères littéraux sont des caractères simples. Il existe également des littéraux de caractères connus sous le nom de «séquences d'échappement» qui donnent une signification particulière à quelques caractères. Ils sont utilisés pour représenter des actions telles que des caractères de nouvelle ligne, des tabulations, etc.
Le tableau ci-dessous répertorie les séquences d'échappement utilisées en C ++.
Séquence d'échappement | Sens |
---|---|
F | formfeed |
\ | personnage |
’ | ' personnage |
' | ' personnage |
? | ? personnage |
à | Cloche ou alerte |
b | Retour arrière |
n | Nouvelle ligne |
r | Retour chariot |
t | Tabulation horizontale |
v | Onglet vertical |
ooo | Numéro octal |
xhh ... | Numéro hexadécimal (un ou plusieurs chiffres) |
Ces séquences d'échappement sont principalement utilisées lors du formatage en C ++ et peuvent être utilisées comme une combinaison d'une ou plusieurs séquences d'échappement.
Le programme C ++ suivant montre l'utilisation de certaines de ces séquences d'échappement.
#include #include using namespace std; int main() { cout<<'
C++ program to demonstrate escape sequences'; cout<<'
Hello there 'STH''; }
Production:
Programme C ++ pour démontrer les séquences d'échappement
Bonjour 'STH'
Comme le montre le code ci-dessus, nous pouvons également utiliser ces séquences d'échappement comme une combinaison pour formater la sortie.
# 4) Chaîne littérale
Contrairement aux littéraux de caractères, les littéraux de chaîne sont placés entre guillemets («»). Les littéraux de chaîne peuvent également contenir des caractères simples, des séquences d'échappement ou d'autres caractères universels.
outils de test de performance pour les applications Web
Voici quelques-uns des littéraux de chaîne valides.
'Bonjour le monde'
'Bonjour, /
Monde'
'Bonjour le monde'
Tous les exemples ci-dessus représentent la même chaîne mais sont représentés de différentes manières.
Outre les types de données de littéraux décrits ci-dessus, nous avons également des littéraux booléens qui utilisent les mots-clés «vrai» et «faux» pour représenter les constantes.
Définition des constantes
En C ++, nous avons deux façons de définir des constantes:
# 1) Utilisation de la directive de préprocesseur «#define»
Nous pouvons définir des constantes en utilisant la directive du préprocesseur «#define».
Un exemple est présenté ci-dessous.
#include #include #define PI 3.142 #define RADIUS 5 using namespace std; int main() { cout<<'
Area of circle: '< Production:
Aire du cercle: 78,55
Circonférence du cercle: 31,42
Dans le programme ci-dessus, nous avons deux constantes définies à l'aide de la directive «#define», PI et RADIUS. Ensuite, à l'intérieur de la fonction principale, nous calculons l'aire et le périmètre d'un cercle en utilisant ces constantes. Notez l'utilisation des constantes dans le programme.
# 2) Utilisation du mot-clé «const»
Une autre façon de définir des constantes consiste à utiliser le mot-clé «const» avec la déclaration de variable.
variable de type const = valeur;
Donc, si nous voulons définir une constante nommée «RADIUS», nous le faisons comme suit:
const int RADIUS = 5;
Nous utiliserons le même programme donné ci-dessus pour expliquer ce type de définition de constante.
#include #include using namespace std; int main() { const float PI = 3.142; const int RADIUS = 5; cout<<'
Area of circle: '<Comme le montre ce programme, nous définissons deux constantes en utilisant le mot-clé «const».
Nous avons défini des constantes dans la fonction principale dans le code ci-dessus. Alternativement, nous pouvons également définir ces constantes globalement, au-dessus de toutes les fonctions. Dans ce cas, ces constantes auront une portée globale et seront appelées «constantes globales».
Noter: Comme indiqué dans les deux exemples de programmation, il est recommandé de définir des constantes en lettres MAJUSCULES.
Conclusion
Avec cela, nous arrivons à la fin de ce tutoriel sur les constantes. Les constantes sont avantageuses lorsque l'on veut définir certaines valeurs mathématiques qui restent inchangées.
Dans notre prochain tutoriel, nous découvrirons les qualificatifs de type C ++ et les classes de stockage qui nous permettront de définir et d'utiliser des variables dans différentes portées.
=> Consultez TOUS les didacticiels C ++ ici
lecture recommandée
- Listes dans STL
- CARTES EN STL
- File d'attente prioritaire dans STL
- Constantes, opérateurs et priorité des opérateurs dans VBScript
- SET Dans STL
- Objets de fichier VBScript: CopyFile, DeleteFile, OpenTextFile, lecture et écriture de fichier texte
- Conseils de test de logiciel pour les testeurs novices
- Tri à bulles en C ++ avec des exemples