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

Entendiendo constantes y literales en C: Tipos, uso y mejores prácticas

Las constantes son valores fijos que el programa no puede alterar durante su ejecución. También se llaman literales.

Pueden ser de cualquier tipo de dato básico: constante entera, flotante, carácter, cadena literal. También existen constantes de enumeración.

Las constantes se tratan como variables normales, excepto que sus valores no pueden modificarse tras su definición.

Literales enteros

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

Puede tener sufijo combinando U (unsigned) y L (long), en mayúsculas/minúsculas y cualquier orden.

Ejemplos de literales enteros:

212      /* Legal */
215u     /* Legal */
0xFeeL   /* Legal */
078      /* Ilegal: 8 no es dígito octal */
032UU    /* Ilegal: no se puede repetir sufijo */

Otros ejemplos:

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

Literales de punto flotante

Tienen parte entera, punto decimal, parte fraccionaria y parte exponencial. Pueden representarse en forma decimal o exponencial.

En forma decimal: debe incluir punto decimal, exponente o ambos. En exponencial: debe incluir parte entera, fraccionaria o ambas. El exponente firmado se introduce con e o E.

Ejemplos:

3.14159      /* Legal */
314159E-5L   /* Legal */
510E         /* Ilegal: exponente incompleto */
210f         /* Ilegal: sin decimal ni exponente */
.e55         /* Ilegal: falta entero o fracción */

Constantes de carácter

Los literales de carácter van entre comillas simples, ej. 'x', almacenables en variable char.

Pueden ser carácter simple ('x'), secuencia de escape ('\t'), o carácter universal ('\u02C0').

Ciertos caracteres precedidos por barra invertida tienen significado especial:

Ejemplo con secuencias de escape:

Demo en vivo
#include <stdio.h>
int main() {
    printf("Hola\tMundo\n\n");
    return 0;
}

Resultado:

Hola Mundo

Literales de cadena

Las cadenas literales van entre comillas dobles "". Contienen caracteres similares a los literales de carácter: simples, secuencias de escape, universales.

Puedes dividir una línea larga en múltiples líneas usando literales de cadena separados por espacios en blanco.

Ejemplos (las tres formas son cadenas idénticas):

"hola, querido"
"hola, \ querido"
"hola, " "d" "ear"

Definiendo constantes

Dos formas simples en C:

El preprocesador #define

Forma: #define identificador valor

Ejemplo detallado:

Demo en vivo
#include <stdio.h>
#define LONGITUD 10
#define ANCHO 5
#define NUEVA_LINEA '\n'
int main() {
    int area;
    area = LONGITUD * ANCHO;
    printf("valor de area : %d", area);
    printf("%c", NUEVA_LINEA);
    return 0;
}

Resultado:

valor de area : 50

La palabra clave const

Puedes usar prefijo const para declarar constantes con tipo específico:

const tipo variable = valor;

Ejemplo:

Demo en vivo
#include <stdio.h>
int main() {
    const int LONGITUD = 10;
    const int ANCHO = 5;
    const char NUEVA_LINEA = '\n';
    int area;
    area = LONGITUD * ANCHO;
    printf("valor de area : %d", area);
    printf("%c", NUEVA_LINEA);
    return 0;
}

Resultado:

valor de area : 50

Buena práctica: definir constantes en MAYÚSCULAS.

Lenguaje C

  1. Resumen Integral de Resistores, Inductores y Capacitores en Circuitos de CA
  2. Entendiendo palabras clave e identificadores en C#: Reglas, listas y mejores prácticas
  3. Clases y objetos en C#: Fundamentos para POO robusta
  4. Dominando clases y métodos abstractos en C#: Guía práctica
  5. Entendiendo clases y métodos parciales en C#
  6. Dominando clases y métodos sealed en C#: Cuándo usarlos, ejemplos claros y mejora de seguridad y rendimiento
  7. Dominando Variables, Literales y Constantes en C++: Guía Completa
  8. Palabras clave e identificadores en C: guía práctica
  9. Variables, constantes y literales en C: guía completa
  10. Variables, tipos de datos y constantes en C – Guía práctica
  11. Dominando Entrada y Salida en programación C