Latest web development tutorials

C constante

Una constante es un valor fijo que no cambia durante la ejecución del programa. Estos valores fijos, también llamadosliterales.

Las constantes pueden ser cualquiera de los tipos de datos básicos, tales como constantes enteras, las constantes de punto flotante, las constantes de caracteres o cadenas literales, hay constantes de enumeración.

Al igual que las variablesconstantes regulares, pero el valor de la constante en la definición no puede ser modificado.

constante entera

Las constantes enteras pueden ser decimal, octal o constantes hexadecimales. Prefijo base especificada: 0x o 0X para hexadecimal, octal de 0, sin el prefijo, la representación decimal predeterminado.

Las constantes enteras también pueden hacer un sufijo, el sufijo es la combinación de T y L, U representa un entero sin signo (unsigned), L representa un entero largo (long). Sufijo puede ser en mayúsculas o minúsculas, T y L en cualquier orden.

Aquí hay algunos ejemplos de constantes enteras:

212         /* 合法的 */
215u        /* 合法的 */
0xFeeL      /* 合法的 */
078         /* 非法的:8 不是八进制的数字 */
032UU       /* 非法的:不能重复后缀 */

Los siguientes son ejemplos de diversos tipos de constantes enteras:

85         /* 十进制 */
0213       /* 八进制 */
0x4b       /* 十六进制 */
30         /* 整数 */
30u        /* 无符号整数 */
30l        /* 长整数 */
30ul       /* 无符号长整数 */

Las constantes de punto flotante

Coma flotante constante se compone de una parte entera, un punto decimal y la parte fraccionaria de los componentes del índice. Se puede utilizar una forma decimal o exponencial para representar constantes de punto flotante.

Cuando se utiliza la representación decimal, debe contener un punto decimal, índice, o ambos. Cuando se utiliza la forma de índice, debe contener la parte entera, parte fraccionaria, o ambos. Índice es un unsigned E o E introducido.

Aquí hay algunos ejemplos de constantes de punto flotante:

3.14159       /* 合法的 */
314159E-5L    /* 合法的 */
510E          /* 非法的:不完整的指数 */
210f          /* 非法的:没有小数或指数 */
.e55          /* 非法的:缺少整数或分数 */

La constante de carácter

Las constantes de caracteres se escriben entre comillas simples, por ejemplo, 'X' pueden almacenarse en simples tipochar variable.

Las constantes de caracteres puede ser un carácter ordinario (por ejemplo, "x"), una secuencia de escape (por ejemplo, '\ t'), o un carácter universal (por ejemplo, '\ u02C0').

En C, hay un poco de carácter específico, cuando hay una barra invertida delante de ellos, tienen un significado especial, tal como se utiliza para representar una nueva línea (\ n) o tabulador (\ t) y similares. La siguiente tabla muestra algunas de estas especies de secuencias de escape:

转义序列含义
\\\ 字符
\' ' 字符
\"" 字符
\?? 字符
\a警报铃声
\b退格键
\f换页符
\n换行符
\r回车
\t水平制表符
\v垂直制表符
\ooo一到三位的八进制数
\xhh . . .一个或多个数字的十六进制数

El siguiente ejemplo muestra algunas secuencias de escape de caracteres:

#include <stdio.h>

int main()
{
   printf("Hello\tWorld\n\n");

   return 0;
}

Cuando el código se compila y ejecuta, produce los siguientes resultados:

Hello   World

Las constantes de cadena

Constante o cadena literal se encierra entre comillas dobles "" en. De manera similar a una cadena de caracteres que contiene la constante de caracteres: caracteres ordinarios, secuencias de escape y los personajes versátiles.

Usted puede utilizar el espacio como separador, se puso una cadena larga constantes de ramas.

El siguiente ejemplo muestra algunas constantes de cadena. La cadena siguientes tres formas que se muestra es el mismo.

"hello, dear"

"hello, \

dear"

"hello, " "d" "ear"

Definición de Constantes

En C, hay dos formas sencillas de definir constantes:

  1. Utilice preprocesador#define.
  2. Usar la palabra claveconst.

preprocesador #define

Aquí está la definición de las constantes del preprocesador #define forma:

#define identifier value

Considere los siguientes ejemplos específicos:

#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 se compila y ejecuta, produce los siguientes resultados:

value of area : 50

palabra clave const

Se puede utilizar el prefijoconst declaración especifica el tipo de las constantes de la siguiente manera:

const type variable = value;

Considere los siguientes ejemplos específicos:

#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 se compila y ejecuta, produce los siguientes resultados:

value of area : 50

Tenga en cuenta que la constante se define como letras mayúsculas, es una buena práctica de programación.