<1> 可以运用sizeof(数据类型),计算每种数据类型的大小
注:计算机中的单位:bit-比特位
1.计算机识别二进制:1 0;1个1需要一个比特位,一个0也要一个比特位,所以一个bit存放一个二进制位
2.多样化的数据类型可以:提高空间利用率;创建变量
//变量和常量 变量<1>变量的分类:局部和全局
局部变量:在函数体内部的,图中的age(忽略了结构体的图)
全局变量:在整个函数体起作用的(外部定义的,例如a)
<2>变量的创建:格式:类型 变量的名字 = 0
<3>变量的作用域和生命周期:
1.作用域:局部变量:变量所在的局部范围;全局变量:整个工程
2.生命周期:局部变量:进入作用域生命周期开始,出作用域时生命周期结束
全局变量:整个程序的生命周期
<4>注意事项:1.局部与全局冲突,局部优先
2.局部变量和全局变量的名字尽量不要一样
3.变量不能用数字开头
4.变量名不能是关键字
5.变量中要区分大小写
<5>变量的使用示例:
对于vs而言需要使用scanf()函数时,需要有以下的一个头文件:
#define _CRT_SECURE_NO_WARNINGS 1
常量<1>常量的分类:
- 字面常量:a 3.14 10 'a' "abcdef"
- const修饰的常变量:const int num = 10
- #define修饰的常量:#define MAX 100000
- 枚举常量:
enum Sex//enum是枚举关键字 { //枚举未来可能的取值 MALE=3,//赋初值 FEMALE, SECRET, }; int main() { //枚举常量:可以一一列举的常量 enum Sex s = MALE; printf("%dn", MALE); printf("%dn", FEMALE); printf("%dn", SECRET); return 0; } //枚举常量默认从0开始,一次向下递加1,上述代码中赋予了初值,就从3开始
注:
<一>数据的特别转换:
float weight = 55.6f 原本是双精度类型,这里加了f时其标变为单精度类型
<二>变量范围的判断:
- 用括号界定范围:
- 外部建立一个函数的情况:
void test()
{
int age = 10;
return 0;
}
int main()
{
test();
}
//此时test()里定义的int age时局部变量
<三>常量:
//const常量
int main()
{
const int num = 10;//num具有常量属性的变量
printf("%d",num);
int arr2[n]={0};//默认10个元素都是0,数组建立函数要求的数字必须是常量
return 0;
}
//#define 标识符常量
#define MAX 100000
int main()
{
int n = MAX
MAX = 2000;//标识符常量已经定义好了,不可以动,这里改动会报错
printf("%d",n)
}



