C - Constantes y Literales
Las constantes se refieren a valores fijos que el programa no puede alterar durante su ejecución. Estos valores fijos también se denominan literales .
Las constantes pueden ser de cualquiera de los tipos de datos básicos como una constante entera, una constante flotante, una constante de carácter o una cadena literal . También hay constantes de enumeración.
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.
Al representar la forma decimal, debe incluir el punto decimal, el exponente o ambos; y al representar 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 */
Constantes de caracteres
Los caracteres literales se encierran entre comillas simples, por ejemplo, 'x' 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 que representan un significado especial cuando van precedidos por una barra invertida, por ejemplo, nueva línea (\n) o tabulador (\t).
- Aquí tiene una lista de tales 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 <stdio.h> int main() { printf("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 o las constantes se escriben 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 literales de cadena y separándolas con 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 −
-
Usando #define preprocesador.
-
Usando const palabra clave.
El preprocesador #define
A continuación se muestra 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 <stdio.h> #define LENGTH 10 #define WIDTH 5 #define NEWLINE '\n' int main() { int area; area = LENGTH * WIDTH; printf("value of area : %d", area); printf("%c", NEWLINE); return 0; }
Cuando el código anterior se compila y ejecuta, produce el siguiente resultado −
value of area : 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 <stdio.h> int main() { const int LENGTH = 10; const int WIDTH = 5; const char NEWLINE = '\n'; int area; area = LENGTH * WIDTH; printf("value of area : %d", area); printf("%c", NEWLINE); return 0; }
Cuando el código anterior se compila y ejecuta, produce el siguiente resultado −
value of area : 50
Tenga en cuenta que es una buena práctica de programación definir constantes en MAYÚSCULAS.
Lenguaje C
- Resumen de R, L y C
- Identificadores y palabras clave de C#
- Clase y objeto de C#
- Clase y método abstractos de C#
- C# Clase parcial y método parcial
- Clase y método sellados de C#
- Variables, literales y constantes de C++
- C Palabras clave e identificadores
- C Variables, constantes y literales
- C Variable, tipos de datos, constantes
- C - Entrada y Salida