【C语言从入门到入土】初阶篇(一)数据类型、变量和常量
作者:互联网
大家好,今天给大家介绍一下C语言中的数据类型和变量的知识,希望能对大家有所帮助,喜欢的朋友可以点点赞,谢谢了~
目录
一.数据类型
C语言中常见的数据类型大致分为整型,字符型和浮点型。如图所示,char为字符数据类型,用来描述字符,整型short,int,long和long long用来描述整数,浮点型float和double用来描述小数。
那么每种类型的大小都是多少呢?
我们可以用sizeof()来计算类型的大小
C语言中,sizeof是运算符 (操作符),而且是唯一一个以单词形式出现的运算符,它用来计算存放某一个量需要占用多少字节,它的结合性是从右到左。sizeof不是函数。
在32位的环境下通过编译器计算得出他们各自的大小,数字表示它们占几个字节。
在计算机中的单位从小到大为:bit(比特位),byte(字节),KB,MB,GB,TB,PB....
其中一个字节=8个比特位,1KB=1024byte,剩下的换算单位都是1024。
刚才介绍的都是C语言中的类型,那么我们自己能不能创造类型呢?答案是可以的,我们把自己创造的类型叫做自定义类型。
存在这么多类型,其实是为了更加丰富的表达生活中的各种值。
二.变量
在C语言中变的值用变量来表示。
1.定义变量的方法
类型+名字
2.变量的分类
——局部变量
——全局变量
如果局部变量和全局变量名字相同时怎么办?
通过编译器进行测试得出结果:局部变量和全局变量名字冲突时,局部变量优先。
3.变量的使用
4.变量的作用域和生命周期
作用域
作用域(scope)是程序设计概念,通常来说,一段代码中用到的名字并不总是有效和有用的
而限定这个名字的可用性的代码范围就是这个名字的作用域。
简单来说就是一个变量哪里可以使用,哪里就是作用域。
1.局部变量的作用域就是变量所在的局部范围
2.全局变量的作用域是整个工程
全局变量可以跨文件使用吗?
答案是可以的
我们需要用extern这个关键字进行声明
生命周期
变量的生命周期指的是变量的创建到销毁的一个时间段
1.局部变量生命周期:进入作用域生命周期开始,出作用域生命周期结束
2.全局变量生命周期:整个程序的生命周期
三.常量
在C语言中不变的值,用常量来表示。
1.字面常量
2.const修饰的常变量
const是C语言一个关键字,是常属性的意思。
如图所示,一旦加上const,num便具有了常属性,不可修改,所以再给num赋值20时,编译就会报错。
3.#define定义的标识符常量
可以定义变量,也可以定义数组
#define M=100
int main()
{
int a = M;
int arr[ M ] = { 0 };
printf(" %d\n ", a );
return 0;
}
4.枚举常量
C语言提供了一种枚举类型,需要C语言中的一个关键字——enum
标签:生命周期,变量,作用域,数据类型,C语言,初阶,全局变量 来源: https://blog.csdn.net/qq_65007871/article/details/122703892