- 1.基本数据类型
- 2.scanf与scanf_s
- 3.作用域和生命周期
- 4.常量
类型名称 字节大小(byte) char(字符型) 1 short(短整型) 2 int(整型) 4 long(长整型) 4 long long(长整型) 8 float(单精度浮点型) 4 double(双精度浮点型) 82.scanf与scanf_s
vs编译器认为,c语言提供的scanf函数是不安全的,所以vs提供了一个安全的版本scanf_s
在vs中想要用scanf则只需在第一行加上#define _CRT_SECURE_NO_WARNINGS 1
要想每次打开vs都自带这一行代码,请自行百度
3.作用域和生命周期作用域一个变量哪里可以使用,哪里就是它的作用域
1.局部变量的作用域是变量所在的局部范围。
2.全局变量的作用域是整个工程。
3.局部变量和全局变量名字冲突时,局部优先。
生命周期:变量的生命周期指的是变量的创建到变量的销毁之间的一个时间段。
1.局部变量的生命周期:进入作用域,生命周期开始;出作用域,生命周期结束。
2.全部变量的生命周期:整个程序的生命周期。
4.常量
1.字面常量
int a=10; char b=‘a’;
2.常变量 const
const 修饰常变量 常属性的意思 常属性不能被改变
错误的写法:
const int num=10; int num=20;//程序会报错
const int n=10;
int arr[n]={0};//n是常变量
仍然会报错 这里的n本质上是一个变量,所以不能使用在数组定义时定
义大小
3. 标识符常量 define
正确的写法:
#define M 100//定义的标识符常量
int arr[M]={0};
4.枚举常量 enum
#includeenum Color { red, green, blue }; int main() { printf("%d %d %d", red, green, blue); return 0; }//输出结果为 0 1 2
默认枚举的值从0开始
新人求赞!!!



