Constantes en C/C++

Como sugiere el nombre, las constantes de nombre se dan a tales variables o valores en el lenguaje de programación C/C++ que no se pueden modificar una vez que se definen. Son valores fijos en un programa. Puede haber cualquier tipo de constantes como enteros, flotantes, octales, hexadecimales, constantes de caracteres, etc. Cada constante tiene algún rango. Los enteros que son demasiado grandes para caber en un int se tomarán como largos. Ahora hay varios rangos que difieren de los bits sin firmar a los firmados. Bajo el bit con signo, el rango de un int varía de -128 a +127, y bajo el bit sin signo, el int varía de 0 a 255. 
 

Definición de constantes: 
en el programa C/C++ podemos definir constantes de dos formas, como se muestra a continuación: 
 

  1. Usando la directiva de preprocesador #define
  2. Usando una palabra clave const

Literales: los valores asignados a cada variable constante se denominan literales . Generalmente, ambos términos, constantes y literales, se usan indistintamente. Por ejemplo, “ const int = 5; “, es una expresión constante y el valor 5 se denomina literal entero constante. 
Consulte aquí para ver varios tipos de literales en C++ .
Aprendamos ahora sobre las dos formas anteriores en detalle: 
 

  1. Uso de la directiva de preprocesador #define : esta directiva se usa para declarar un nombre de alias para una variable existente o cualquier valor. Podemos usar esto para declarar una constante como se muestra a continuación:
    #define identifierName value
  • identificadorName: Es el nombre que se le da a la constante.
  • valor: Esto se refiere a cualquier valor asignado a nombreidentificador.
  • usando una palabra clave const : Usar la palabra clave const para definir constantes es tan simple como definir variables, la diferencia es que tendrá que preceder la definición con una palabra clave const .
  • El siguiente programa muestra cómo usar const para declarar constantes de diferentes tipos de datos:

    C

    #include <stdio.h>
      
    int main()
    {
        // int constant
        const int intVal = 10; 
      
        // Real constant
        const float floatVal = 4.14;
       
        // char constant 
        const char charVal = 'A'; 
      
        // string constant
        const char stringVal[10] = "ABC"; 
          
        printf("Integer constant:%d \n", intVal );
        printf("Floating point constant: %.2f\n", floatVal );
        printf("Character constant: %c\n", charVal );
        printf("String constant: %s\n", stringVal);
          
        return 0;
    }
    

    C++

    #include <iostream>
    using namespace std;
       
    int main() {
        // int constant
        const int intVal = 10; 
      
        // Real constant
        const float floatVal = 4.14;
       
        // char constant 
        const char charVal = 'A'; 
      
        // string constant
        const string stringVal = "ABC"; 
           
        cout << "Integer Constant: " << intVal << "\n"; 
        cout << "Floating point Constant: " << floatVal << "\n"; 
        cout << "Character Constant: "<< charVal << "\n"; 
        cout << "String Constant: "<< stringVal << "\n";
           
        return 0; 
    }
    

    Producción:

    Integer constant: 10 
    Floating point constant: 4.14
    Character constant: A 
    String constant: ABC 

    Consulte Const Qualifier en C para más detalles .

    Este artículo es una contribución de Chinmoy Lenka . Si te gusta GeeksforGeeks y te gustaría contribuir, también puedes escribir un artículo usando write.geeksforgeeks.org o enviar tu artículo por correo a review-team@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.
    Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.
     

    Publicación traducida automáticamente

    Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

    Deja una respuesta

    Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *