Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Industrial programming >> Lenguaje C

Constantes/Literales de C++

Las constantes se refieren a valores fijos que el programa no puede alterar y se denominan literales .

Las constantes pueden ser de cualquiera de los tipos de datos básicos y se pueden dividir en números enteros, números de punto flotante, caracteres, cadenas y valores booleanos.

Nuevamente, las constantes se tratan como variables regulares excepto que sus valores no se pueden modificar después de su definición.

Literales enteros

Un literal entero puede ser una constante decimal, octal o hexadecimal. Un prefijo especifica la base o base:0x o 0X para hexadecimal, 0 para octal y nada para decimal.

Un literal entero también puede tener un sufijo que es una combinación de U y L, para unsigned y long, respectivamente. El sufijo puede estar en mayúsculas o minúsculas y puede estar en cualquier orden.

Aquí hay algunos ejemplos de literales enteros −

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

Los siguientes son otros ejemplos de varios tipos de literales enteros −

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

Literales de punto flotante

Un literal de punto flotante tiene una parte entera, un punto decimal, una parte fraccionaria y una parte exponencial. Puede representar literales de coma flotante en forma decimal o exponencial.

Mientras representa usando la forma decimal, debe incluir el punto decimal, el exponente o ambos y mientras representa usando la forma exponencial, debe incluir la parte entera, la parte fraccionaria o ambas. El exponente con signo se introduce por e o E.

Estos son algunos ejemplos de literales de punto flotante −

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

Literales booleanos

Hay dos literales booleanos y son parte de las palabras clave estándar de C++ −

No debe considerar el valor de verdadero igual a 1 y el valor de falso igual a 0.

Literales de caracteres

Los caracteres literales se encierran entre comillas simples. Si el literal comienza con L (solo en mayúsculas), es un literal de caracteres anchos (por ejemplo, L'x') y debe almacenarse en wchar_t tipo de variable. De lo contrario, es un literal de carácter estrecho (por ejemplo, 'x') y se puede almacenar en una variable simple de char tipo.

Un carácter literal puede ser un carácter simple (p. ej., 'x'), una secuencia de escape (p. ej., '\t') o un carácter universal (p. ej., '\u02C0').

Hay ciertos caracteres en C++ cuando están precedidos por una barra invertida, tendrán un significado especial y se usan para representar como nueva línea (\n) o tabulación (\t). Aquí tienes una lista de algunos de estos códigos de secuencia de escape −

Secuencia de escape Significado
\\ \ carácter
\' 'carácter
\" " carácter
\? ? personaje
\a Alerta o timbre
\b Retroceso
\f Fuente de formulario
\n Nueva línea
\r Retorno de carro
\t Pestaña horizontal
\v Pestaña vertical
\ooo Número octal de uno a tres dígitos
\xhh. . . Número hexadecimal de uno o más dígitos

El siguiente es el ejemplo para mostrar algunos caracteres de secuencia de escape −

Demostración en vivo
#include <iostream>
using namespace std;

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

Cuando el código anterior se compila y ejecuta, produce el siguiente resultado −

Hello   World

Literales de cadena

Los literales de cadena se encierran entre comillas dobles. Una cadena contiene caracteres que son similares a los caracteres literales:caracteres simples, secuencias de escape y caracteres universales.

Puede dividir una línea larga en varias líneas usando cadenas literales y separarlas usando espacios en blanco.

Estos son algunos ejemplos de literales de cadena. Las tres formas son cadenas idénticas.

"hello, dear"

"hello, \

dear"

"hello, " "d" "ear"

Definición de constantes

Hay dos formas simples en C++ para definir constantes −

El preprocesador #define

El siguiente es el formulario para usar #define preprocesador para definir una constante −

#define identifier value

El siguiente ejemplo lo explica en detalle −

Demostración en vivo
#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;
}

Cuando el código anterior se compila y ejecuta, produce el siguiente resultado −

50

La palabra clave const

Puedes usar const prefijo para declarar constantes con un tipo específico de la siguiente manera −

const type variable = value;

El siguiente ejemplo lo explica en detalle −

Demostración en vivo
#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;
}

Cuando el código anterior se compila y ejecuta, produce el siguiente resultado −

50

Tenga en cuenta que es una buena práctica de programación definir constantes en MAYÚSCULAS.


Lenguaje C

  1. Variables, literales y constantes de C++
  2. Tipos de datos de C++
  3. Operadores de C++
  4. Comentarios de C++
  5. Plantillas de clase de C++
  6. C Variables, constantes y literales
  7. Variables, constantes y literales de Python
  8. C - Constantes y Literales
  9. Descripción general de C++
  10. Constantes/Literales de C++
  11. Operadores en C++