一.常量:字面常量、const修饰的常变量、#define定义的标识符常量、枚举常量
1.字面常量:不需要被接收、直接写出来
int main()
{
3;
10;
3.43;
return 0;
}
2.const修饰的常变量
int main()
{
const int num = 12;
printf("%d\n" , num)
//int arr1[num] = 0 //程序会报错 因为数组只能接收常量
//num =20 // 程序同样报错 因为 num具有常属性 不可以被更改
return 0;
}
num 被修饰后变为常变量 常变量的本质是变量 但是具有常属性
3.#define定义的标识符常量
用法:
#define MAX 10
int main()
{
int arr[MAX] = 0;
printf("%d\n" , MAX) ; //10
return 0 ;
}
MAX 为定义的标识符 10 为常量 MAX = 10
运行上面程序 可以正常运行 说明定义的标识符是属于常量
4.枚举常量
所谓枚举 就是将常量一一列举
枚举常量的关键字:enum
列:先创建枚举常量 用enum Sex去定义一个sex=枚举常量
enum Sex
{
MALE;
FEMALE;
SECRET;
//枚举常量
}
int main()
{
enum Sex sex = MALE;
printf("%d\n",sex);
return 0;
}
注:定义的sex是可变的 列举出来的枚举常量是不可变的
二.字符串
1.这种由双引号引起来的一串字符称为字符串字面值,简称字符串
注:字符串的结束标志是一个\o的转义字符,不算作字符串内容。
注:使用单引号的叫字符 'a' , 双引号的叫字符串 "abc "
2.使用strlen(),计算字符串长度
三.转义字符
:转变原来的意思
1.转义字符集合
2.\ddd 和 \xdd 两种转义字符