Latest web development tutorials

C Constant

Une constante est une valeur fixe ne change pas pendant l'exécution du programme. Ces valeurs fixes, aussi appeléslittéraux.

Constantes peut être l'un des types de données de base, comme des constantes entières, constantes en virgule flottante, les constantes de caractères ou littéraux de chaîne, il y a des constantes d'énumération.

Tout comme les variables régulièresconstantes, mais la valeur de la constante dans la définition ne peut pas être modifiée.

constante de type Entier

constantes entières peuvent être décimal, octal ou hexadécimal constantes. Prefix radix spécifiée: 0x ou 0X pour hexadécimal, octal 0 pour, sans le préfixe, la représentation décimal par défaut.

constantes entières peuvent également prendre un suffixe, le suffixe est la combinaison de U et L, U représente un entier non signé (unsigned), L représente un entier long (long). Suffixe peut être en majuscules ou en minuscules, U et L dans un ordre quelconque.

Voici quelques exemples de constantes entières:

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

Voici quelques exemples de différents types de constantes entières:

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

constantes à virgule flottante

Flottant point constante se compose d'une partie entière, un point décimal, et la partie fractionnaire des composantes de l'indice. Vous pouvez utiliser une forme décimale ou exponentielle pour représenter des constantes à virgule flottante.

Lors de l'utilisation de la représentation décimale, il doit contenir un point décimal, index, ou les deux. Lorsque vous utilisez la forme d'index, il doit contenir la partie entière, partie fractionnaire, ou les deux. Index est un e non signé ou E introduit.

Voici quelques exemples de constantes à virgule flottante:

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

constante de caractères

constantes de caractères sont entre guillemets simples, par exemple, «x» peut être stocké dans un langage simple typechar variable.

constantes de caractères peuvent être un caractère ordinaire (par exemple, 'x'), une séquence d'échappement (par exemple, '\ t'), ou un caractère universel (par exemple, '\ u02C0').

En C, il y a une certaine spécificité, quand il y a une barre oblique inverse en face d'eux, ils ont une signification particulière, telle qu'elle est utilisée pour représenter un saut de ligne (\ n) ou tabulation (\ t) et analogues. Le tableau suivant répertorie certains de ces codes de séquences d'échappement:

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

L'exemple suivant montre certaines séquences d'échappement de caractère:

#include <stdio.h>

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

   return 0;
}

Lorsque le code ci-dessus est compilé et exécuté, il produit les résultats suivants:

Hello   World

Constantes chaîne

Constante ou chaîne littérale est enfermé dans des guillemets doubles "" en. Semblable à une chaîne de caractères contenant la constante de caractères: caractères ordinaires, des séquences d'échappement et des personnages polyvalents.

Vous pouvez utiliser l'espace comme séparateur, mettez une longue chaîne constantes branches.

L'exemple suivant montre certaines constantes de chaîne. La chaîne de trois formes suivantes affiché est le même.

"hello, dear"

"hello, \

dear"

"hello, " "d" "ear"

Définition Constantes

En C, il y a deux façons simples de définir des constantes:

  1. Utilisez préprocesseur#define.
  2. Utilisez mot - cléconst.

préprocesseur #define

Voici la définition des constantes de préprocesseur forme #define:

#define identifier value

Prenons les exemples spécifiques suivants:

#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;
}

Lorsque le code ci-dessus est compilé et exécuté, il produit les résultats suivants:

value of area : 50

mot-clé const

Vous pouvez utiliser la déclaration de préfixeconst spécifie le type des constantes comme suit:

const type variable = value;

Prenons les exemples spécifiques suivants:

#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;
}

Lorsque le code ci-dessus est compilé et exécuté, il produit les résultats suivants:

value of area : 50

S'il vous plaît noter que la constante est définie comme les lettres majuscules, il est une bonne pratique de programmation.