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

Constantes/littéraux C++

Les constantes font référence à des valeurs fixes que le programme ne peut pas modifier et elles sont appelées littéraux .

Les constantes peuvent être de n'importe quel type de données de base et peuvent être divisées en nombres entiers, nombres à virgule flottante, caractères, chaînes et valeurs booléennes.

Encore une fois, les constantes sont traitées comme des variables normales, sauf que leurs valeurs ne peuvent pas être modifiées après leur définition.

Littéraux entiers

Un littéral entier peut être une constante décimale, octale ou hexadécimale. Un préfixe spécifie la base ou la base :0x ou 0X pour l'hexadécimal, 0 pour l'octal et rien pour le décimal.

Un littéral entier peut également avoir un suffixe qui est une combinaison de U et L, pour unsigned et long, respectivement. Le suffixe peut être en majuscule ou en minuscule et peut être dans n'importe quel ordre.

Voici quelques exemples de littéraux entiers −

212         // Legal
215u        // Legal
0xFeeL      // Legal
078         // Illegal: 8 is not an octal digit
032UU       // Illegal: cannot repeat a suffix

Voici d'autres exemples de différents types de littéraux entiers −

85         // decimal
0213       // octal
0x4b       // hexadecimal
30         // int
30u        // unsigned int
30l        // long
30ul       // unsigned long

Littéraux à virgule flottante

Un littéral à virgule flottante a une partie entière, un point décimal, une partie fractionnaire et une partie exposant. Vous pouvez représenter les littéraux à virgule flottante sous forme décimale ou sous forme exponentielle.

Lors de la représentation sous forme décimale, vous devez inclure la virgule décimale, l'exposant ou les deux et lors de la représentation sous forme exponentielle, vous devez inclure la partie entière, la partie fractionnaire ou les deux. L'exposant signé est introduit par e ou E.

Voici quelques exemples de littéraux à virgule flottante −

3.14159       // Legal
314159E-5L    // Legal
510E          // Illegal: incomplete exponent
210f          // Illegal: no decimal or exponent
.e55          // Illegal: missing integer or fraction

Littéraux booléens

Il existe deux littéraux booléens et ils font partie des mots clés C++ standard −

Vous ne devez pas considérer la valeur de vrai égale à 1 et la valeur de faux égale à 0.

Littéraux de caractères

Les littéraux de caractères sont entourés de guillemets simples. Si le littéral commence par L (majuscule uniquement), il s'agit d'un littéral à caractères larges (par exemple, L'x') et doit être stocké dans wchar_t type de variables. Sinon, il s'agit d'un littéral de caractère étroit (par exemple, 'x') et peut être stocké dans une simple variable de char saisir.

Un caractère littéral peut être un caractère ordinaire (par exemple, 'x'), une séquence d'échappement (par exemple, '\t') ou un caractère universel (par exemple, '\u02C0').

Il existe certains caractères en C++ lorsqu'ils sont précédés d'une barre oblique inverse, ils auront une signification particulière et ils sont utilisés pour représenter comme une nouvelle ligne (\n) ou une tabulation (\t). Ici, vous avez une liste de certains de ces codes de séquence d'échappement −

Séquence d'échappement Signification
\\ \ caractère
\' ' caractère
\" " caractère
\ ?  ? personnage
\a Alerte ou cloche
\b Retour arrière
\f Flux de formulaire
\n Nouvelle ligne
\r Retour chariot
\t Onglet horizontal
\v Onglet vertical
\ooo Numéro octal de un à trois chiffres
\xhh . . . Nombre hexadécimal d'un ou plusieurs chiffres

Voici l'exemple pour montrer quelques caractères de séquence d'échappement −

Démo en direct
#include <iostream>
using namespace std;

int main() {
   cout << "Hello\tWorld\n\n";
   return 0;
}

Lorsque le code ci-dessus est compilé et exécuté, il produit le résultat suivant −

Hello   World

Littéraux de chaîne

Les littéraux de chaîne sont placés entre guillemets doubles. Une chaîne contient des caractères similaires aux caractères littéraux :caractères simples, séquences d'échappement et caractères universels.

Vous pouvez diviser une longue ligne en plusieurs lignes à l'aide de littéraux de chaîne et les séparer à l'aide d'espaces.

Voici quelques exemples de littéraux de chaîne. Les trois formes sont des chaînes identiques.

"hello, dear"

"hello, \

dear"

"hello, " "d" "ear"

Définir les constantes

Il existe deux manières simples en C++ de définir des constantes −

Le préprocesseur #define

Voici le formulaire pour utiliser le préprocesseur #define pour définir une constante −

#define identifier value

L'exemple suivant l'explique en détail −

Démo en direct
#include <iostream>
using namespace std;

#define LENGTH 10   
#define WIDTH  5
#define NEWLINE '\n'

int main() {
   int area;  
   
   area = LENGTH * WIDTH;
   cout << area;
   cout << NEWLINE;
   return 0;
}

Lorsque le code ci-dessus est compilé et exécuté, il produit le résultat suivant −

50

Le mot-clé const

Vous pouvez utiliser const préfixe pour déclarer des constantes avec un type spécifique comme suit −

const type variable = value;

L'exemple suivant l'explique en détail −

Démo en direct
#include <iostream>
using namespace std;

int main() {
   const int  LENGTH = 10;
   const int  WIDTH  = 5;
   const char NEWLINE = '\n';
   int area;  
   
   area = LENGTH * WIDTH;
   cout << area;
   cout << NEWLINE;
   return 0;
}

Lorsque le code ci-dessus est compilé et exécuté, il produit le résultat suivant −

50

Notez que c'est une bonne pratique de programmation de définir des constantes en MAJUSCULES.


Langue C

  1. Variables, littéraux et constantes C++
  2. Types de données C++
  3. Opérateurs C++
  4. Commentaires C++
  5. Modèles de classe C++
  6. C Variables, constantes et littéraux
  7. Variables, constantes et littéraux Python
  8. C - Constantes et littéraux
  9. Présentation de C++