C语言学习(1)
原创
©著作权归作者所有:来自51CTO博客作者阿新爱吃肉的原创作品,如需转载,请与作者联系,否则将追究法律责任
计算机中的单位
bit-比特位 计算机中最小的单位
byte-字节(B) 1个字节=8个比特位
kb 1kb=10241byte
mb 1mb=1024kb
gb 1gb=1024mb
tb 1tb=1024gb
pb 1pd=1024tb
基本数据类型
一、int类型 4字节 %d
二、short int 短整形 2字节 %d
三、long 长整形 4字节
四、long long 8字节
五、char类型 1字节 %c
六、float单精度浮点型 4字节 %f
float a=15.6f; 为了防止报错,在值后面加f
七、double 双精度浮点型 8字节
变量
#include "stdio.h"
int num2 = 20;//全局变量 定义在{}之外的变量
main()
{
int num1 = 10;//局部变量 定义在{}之内的变量
}
关于全局变量和局部变量名相同时,调用优先级验证:
#include "stdio.h"
int num1 = 20;
main()
{
{
int num1 = 10;//当在同一{}内全局变量和局部变量重名时,优先调用局部变量
printf("%d\n", num1);
}
printf("%d", num1);//脱离上面{}无法调用其中的局部变量,可以调用全局变量
return 0;
}
定义时最好不要重名:
#include "stdio.h"
int a = 100;
int main()
{
int a = 10;
//局部变量和全局变量的名字建议不要相同,容易误会,产生bug
//当局部变量和全局变量的名字相同时,局部变量优先
printf("%d\n", a);
}
extern声明外部变量:置于变量或函数前,表示函数或变量的定义在其他模块中寻找其定义。
变量的作用域和生命周期
作用域:变量可使用的区域
- 局部变量作用域是变量所在的局部范围
- 全局变量作用域是整个工程
生命周期:变量的生命周期指的是变量的创建到变量的销毁之间的一个时间段
局部变量:进入作用域生命周期开始,出作用域生命周期结束
全局变量:全局变量的生命周期是整个程序的生命周期
(欢迎大家多来补充交流)