数据类型和作用域

本文详细介绍了C语言中的基本数据类型,包括char、int、short、long、long long、float和double,以及它们各自占用的内存大小。此外,还探讨了变量的作用域,区分了局部变量和全局变量的差异,强调了局部变量的生命周期仅限于定义它的代码块,而全局变量在整个程序中都有效。理解这些基础知识对于C语言编程至关重要。
摘要由CSDN通过智能技术生成

1.数据类型

C语言包含多种数据类型,用于表达生活中的现象

其中包含:

                                            占用空间大小

char  --字符数据类型             1个字节

int     --整型                          4个字节

short --短整型                      2个字节

long  --长整型                      >=4个字节   编译器默认反馈4个字节,但存储时该数据类型可以大于4个字节

long long  --更长的整型        8个字节       C99版本中的数据类型,C99版本不流行,现在主流C语言版本为C89,C90

float   --单精度浮点数            4个字节

double  双精度浮点数            8个字节

2.变量的作用域和生命周期

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

(1)局部变量的作用域只应用于当前代码块,其他代码块想使用这个变量是没法使用的,因为当程序进入这个代码块中,程序向计算机申请了一块空间,而当程序继续往下执行跳出当前代码块时,变量被销毁也就是将申请的空间还给计算机。同时这个申请空间到归还空间的时间我们叫做变量的生命周期。

(2)全局变量的作用域应用于整个项目,全局变量创建在主函数外部或其他外部文件中。全局变量在创建后整个文件中的代码块都可以使用这个变量,而其他外部文件想要使用这个变量则必须进行声明(extern  这个函数是用来声明外部符号的),而全局变量的生命周期是整个项目自创建到完工或者说整个程序的开始到结束。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值