初识C语言 常量的种类 字面常量复习:常量、变量、常量;变量的分类和定义方法;变量的生命周期和作用域
int main()
{
30;//整型常量
3.14;//浮点数常量
'w';//字符常量
"abd";//字符串常量
return 0;
}
const修饰的常变量
一般变量
int main()
{
int a = 10;
a = 20;
printf("%dn", a);
return 0;
}
常变量
int main()
{
const int a = 10;
a = 20;
printf("%dn", a);//a是const修饰的常变量
return 0;
}
- 常变量:具有常数属性的变量,本质是变量,但不能被修改
数组长度定义不能用变量
int main()
{
int n = 10;
int arr[n] = { 0 };
return 0;
}
- 无法运行
常变量的本质是变量
int main()
{
const int n = 10;
int arr[n] = { 0 };
return 0;
}
- 无法运行
- define定义的整型常量
#define MAX 100
int main()
{
printf("%dn", MAX);
int a = MAX;
printf("%dn", a);
return 0;
}
- define定义的字符串常量
#define STR "abcdef"
int main()
{
printf("%sn",STR);
return 0;
枚举常量
- 生活中一些可以一一列举出来的值:三原色:RGB Red、Green、Blue
enum Color
{
//枚举常量
RED,
GREEN,
BLUE
};
int main()
{
int num = 10;
enum Color c = RED;
return 0;
}
- 性别:男、女、保密
enum Sex
{
MALE,
FEMALE,
SECRET
};
int main()
{
MALE = 10;//不可修改
return 0;
}
字符串
- char 字符类型
- 双引号引起的是字符串字面值(字符串)
int main()
{
char ch = 'w';
char arr[10] = "abcdef";
return 0;
}
- 字符数组可以用来存储字符串,可以不初始化数组长度,根据字符串内容自动进行初始化
- 字符串结束标志是一个’ ’(转义字符)
int main()
{
char ch = 'w';
char arr1[] = "abcdef";
char arr2[] = {'a','b','c','d','e','f'};
printf("%sn", arr1);//abcdef
printf("%sn", arr2);//abcdef + 随机值
return 0;
}
- arr1: a b c d e f
- arr2: a b c d e f
- 字符串的结束标志是 遇到 才会停止打印
- strlen 求字符串长度的一个函数 - string length——库函数的使用引用头文件
int main()
{
int len = strlen("abc");
printf("%dn", len);//3
return 0;
}
- strlen函数的实现是从第一个元素数到 为止
int main()
int main()
{
char arr1[] = "abcdef";
char arr2[] = {'a','b','c','d','e','f'};
printf("%dn", strlen(arr1));//6
printf("%dn", strlen(arr2));//34
char arr3[] = { 'a','b','c','d','e','f',' '};//6
printf("%dn", strlen(arr3));
return 0;
}
转义字符
- n : 换行符
int main()
{
printf("%sn","abcn");
printf("%sn","abcn");
return 0;
}


