初识C语言之数据类型,生命周期&作用域

初识C语言之数据类型,生命周期&作用域,第1张

初识C语言之数据类型,生命周期&作用域

首先,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';


变量的分类

变量分为局部变量和全局变量

局部变量是定义在大括号内部的

全局变量是定义在大括号外部的

如下图所示:

#include
int a = 100;//全局变量,定义在大括号外部

int main()
{
	int b = 200;//局部变量,定义在大括号内部
	printf("a=%dn", a);
	printf("b=%dn", b);

	return 0;
}

这个代码运行出来后,结果如下:

 这便是全局变量和局部变量的概念了。

但是可能会有同学问,如果全局变量和局部变量名相同,那打印出来的是什么结果呢?

很简单的,如果全局变量和局部变量相同,那就以局部变量优先!如果有小伙伴还有疑问,就去上机 *** 作一下就知道啦!建议多上手实践


变量的作用域和生命周期

作用域是程序设计概念

       局部变量的作用域是变量所在的区域范围

       全局变量的作用域是整个工程

变量的生命周期是指变量的创建到变量的销毁之间的时间段

       局部变量的生命周期是:进入作用域生命周期开始,出作用域生命周期结束

       全局变量的生命周期是:整个程序的生命周期


以上便是此次的C语言初识之数据类型,生命周期和作用域,感谢大家观看,下次博客再见!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5657738.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存