C语言-常量

  • 常量是固定值,在程序执行期间不会改变。这些固定的值,又叫做字面量。
  • 常量可以是任何的基本数据类型,比如整数常量、浮点常量、字符常量,或字符串字面值,也有枚举常量。
  • 常量就像是常规的变量,只不过常量的值在定义后不能进行修改。

常量定义方式

  • 使用 #define 预处理器。
  • 使用 const 关键字

C语言整数常量定义

#include <stdio.h>
#include <limits.h>

#define DEFAULT_AGE  10

int main()
{
    const int a = 11;
    const int b = 22;

    printf("a = %d\n", a);
    printf("b = %d\n", b);
    printf("宏定义 DEFAULT_AGE = %d", DEFAULT_AGE);

    return 0;
}

运算结果为

a = 11
b = 22
宏定义 DEFAULT_AGE = 10

C语言字符串的定义

#include <stdio.h>
#include <limits.h>

int main()
{
    const char str1[] = {'a', 'b', 'c', '\0'};
    const char * str2 = "pangule";

    printf("str1:%d\n", sizeof(str1));
    printf("str2:%d\n", sizeof(str2));

    return 0;
}

转义字符常量

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