Colección de citas famosas - Slogan de motivación - C++ define una palabra clave constante.

C++ define una palabra clave constante.

La palabra clave Const en C++ es la abreviatura de constante, que generalmente se traduce como constante, constante, etc. Algunos amigos inmediatamente piensan en constantes cuando ven la palabra clave const. De hecho, const es muy poderoso en lenguaje C. Puede modificar variables, matrices, punteros, parámetros de funciones, etc.

1. ?Modificar variables:

Const se utiliza para modificar variables en lenguaje C. Su función es declarar la variable como de solo lectura y proteger el valor de la variable para que no se modifique. El ejemplo es el siguiente:

const int I = 5;

El ejemplo anterior muestra que la variable I es de solo lectura y no se puede cambiar. Si desea asignar un nuevo valor a I, como I = 10;; esto es incorrecto.

Cabe señalar que al definir una variable, la variable debe inicializarse. La forma de definición también se puede escribir como int const i=5, lo cual es igualmente correcto.

Además, las variables modificadas constantemente también ahorran espacio. Por lo general, el compilador no asignará espacio para variables constantes ordinarias de solo lectura, sino que las guardará en la tabla de símbolos, de modo que no sea necesario leer y escribir operaciones de memoria y también mejorará la eficiencia de ejecución del programa.

2. Matriz decorativa

Const en lenguaje C también puede decorar matrices, por ejemplo:

const int array[5] = {1, 2, 3 , 4, 5};

array[0]= array[0]+1; //Error

Los elementos de la matriz son similares a las variables, tienen atributos de solo lectura y no pueden ser cambiado; una vez modificado, el programa informará un error.

3. Punteros decorativos

En lenguaje C, se debe prestar especial atención a la modificación de punteros constantes. * * *Hay dos formas. Una es limitar el valor que apunta a un espacio no modificable; la otra es limitar el puntero para que no se pueda modificar. Los ejemplos son los siguientes:

int I = 5

int j = 6

int k = 7

const int; * p 1 = &i;//Definición 1

int * const p2 = &j;//Definición 2

Dos punteros p1 y p2 se definen arriba.

En la definición de 1, const define *p1, es decir, el valor señalado en el espacio no se puede cambiar. Si el valor del espacio al que apunta cambia, como *p1=20, el programa informará un error. Sin embargo, el valor de p1 se puede cambiar. No hay nada de malo en reasignar p1, como p 1 = &;k.

En la definición 2, const define el puntero p2. Si el valor de p2 cambia, como P2 = &;k, el programa informará un error pero *p2, es decir, el valor del espacio al que apunta, puede cambiar; Por ejemplo, *p2=80 no es un problema y el programa se ejecuta normalmente.

4.? Modificar parámetros de función

La palabra clave Const modifica los parámetros de función para limitar los parámetros y evitar que se modifiquen dentro de la función. Los parámetros de función definidos pueden ser variables ordinarias o variables de puntero. Los ejemplos son los siguientes:

void fun1(const int i)

{

Otras declaraciones

……

i++; //Se modifica el valor de I y el programa reporta un error.

Otras declaraciones

}

void fun2(const int *p)

{

Otras declaraciones

……

(* p)++; // Se modifica el valor de p que apunta al espacio y el programa informa un error.

Otras afirmaciones

}