ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

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

2021-12-11 18:30:02  阅读:116  来源: 互联网

标签:字节 作用域 局部变量 数据类型 long C语言 int 全局变量


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

                                            ..........以此类推

现在大家应该理解上面所说的字节的概念了吧


变量和常量

生活中有些值是变的(年龄,体重等)

有些值是不变的(身份证号,性别等)

在c语言中,不变的值用常量来表示,变的值用变量来表示。

那么如何定义变量呢?

类型 + 变量名即可,例如:

int age = 18;

char ch = 'a';


变量的分类

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

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

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

如下图所示:

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

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

	return 0;
}

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

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

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

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


变量的作用域和生命周期

作用域是程序设计概念

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

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

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

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

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


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

 

标签:字节,作用域,局部变量,数据类型,long,C语言,int,全局变量
来源: https://blog.csdn.net/m0_64411530/article/details/121876225

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有