C语言初阶-C语言中的数据类型以及变量的作用域和生命周期,常量的类型
看之前记得先点赞收藏呦!谢谢大家的支持!
目录
注意:这里的long型的定义是>=int所占字节数,所以占4个是没有问题的
一.c语言中的数据类型
char // 字符类型
short //短整型
int //整型
long // 长整型
long long //更长的整型
float //单精度浮点数
double //双精度浮点数
在这里大家可以利用sizeof函数计算不同数据类型的数据所占字节的大小
从图中可以看出
char // 占1个字节
short //占2个字节
int //占4个字节
long // 占4个字节
long long //占8个字节
float //占4个字节
double //占8个字节
注意:这里的long型的定义是>=int所占字节数,所以占4个是没有问题的
除了1byte=8bit外 其他的换算都是*1024的关系
二.变量和常量
1.变量的类型
变量分为全局变量和局部变量
全局变量:定义在主函数外跟在头文件后面定义的变量
局部变量:定义在主函数内,或者函数内的变量
2.变量的作用域以及生命周期
1作用域:
作用域是程序设计概念,通常来说,一段代码中所用到的名字并不总是有效/可用的
而限定这个名字的可用性的代码范围就是这个名字的作用域
局部变量的作用域是变量所在的局部范围
全局变量的作用域是整个工程项目
2.生命周期
变量的生命周期指的是变量的创建到变量的销毁之间的时间段
局部变量的生命周期为从进入作用域生命周期开始到出作用域生命周期结束
全局变量的生命周期为整个程序的生命周期
3.常量的类型
c语言中常量的类型分为以下几种
- 字面常量
- const修饰的常变量
- #define定义的标识符常量
- 枚举常量
字面常量:char类型的各种符号
int类型的数字
float和double类型的各种小数
const修饰的常变量
比如:const int a=1;
a就成为不可以修改的变量,但本质上还是变量
#define定义的标识符常量
#define N 10 就定义N为10的常量,该语句放在声明头文件之后
枚举常量:
枚举常量类似于c语言中的结构体,用enum关键字声明一个变量如:
enum Sex
{
male,
famale
};
表明Sex的取值只有 male 和famale两个任意值;
具体使用方法为声明后在函数内定义为:enum Sex s=male;
枚举型常量的值为0到枚举常量所取值的个数。
既male=0,famale=1
给大家用图片举一个典型的例子: