首先,C语言大致分为七种基础的数据类型:
分别是char(字符数据类型)、short(短整形)、int(整形)、long(长整形)、long long(更长的整形)、float(单精度浮点数)、double(双精度浮点数)。
其中,char是描述字符的,short、int、long、long long是描述整数的,float、double是用来描述小数的.
在32位平台中,char类型占1个字节的空间,short类型占2个字节的空间,int类型占4个字节的空间,long类型占4个字节的空间,long long类型占8个字节的空间,float类型占4个字节的空间,double类型占8个字节的空间。
这时,细心的小伙伴就发现了,为什么整型(int)和长整型(long)都是4个字节呀?其实C语言标准规定:长整型(long)只需要>=整型(int)即可。
在介绍各种类型所占用的空间时,首先应该了解到计算机中的单位这个知识点:
bit—— 比特位 (大小能存放一个二进制位,是计算机存储数据的最小单位)
byte—— 字节 (是计算机数据处理的最基本单位) 1byte=8bit
KB—— 千字节 1KB=1024byte
MB—— 兆字节 1MB=1024KB
GB—— 1GB=1024MB
..........以此类推
现在大家应该理解上面所说的字节的概念了吧
变量和常量
生活中有些值是变的(年龄,体重等)
有些值是不变的(身份z号,性别等)
在c语言中,不变的值用常量来表示,变的值用变量来表示。
那么如何定义变量呢?
类型 + 变量名即可,例如:
int age = 18;
char ch = 'a';
变量的分类
变量分为局部变量和全局变量
局部变量是定义在大括号内部的
全局变量是定义在大括号外部的
如下图所示:
#includeint a = 100;//全局变量,定义在大括号外部 int main() { int b = 200;//局部变量,定义在大括号内部 printf("a=%dn", a); printf("b=%dn", b); return 0; }
这个代码运行出来后,结果如下:
这便是全局变量和局部变量的概念了。
但是可能会有同学问,如果全局变量和局部变量名相同,那打印出来的是什么结果呢?
很简单的,如果全局变量和局部变量相同,那就以局部变量优先!如果有小伙伴还有疑问,就去上机 *** 作一下就知道啦!建议多上手实践
变量的作用域和生命周期
作用域是程序设计概念
局部变量的作用域是变量所在的区域范围
全局变量的作用域是整个工程
变量的生命周期是指变量的创建到变量的销毁之间的时间段
局部变量的生命周期是:进入作用域生命周期开始,出作用域生命周期结束
全局变量的生命周期是:整个程序的生命周期
以上便是此次的C语言初识之数据类型,生命周期和作用域,感谢大家观看,下次博客再见!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)