C语言初阶系列(二)---变量VS常量

目标:1、了解基本的数据类型(初步认知);

           2、会创建变量及初始化;

           3、变量的作用域与生命周期;

           4、全局变量与局部变量;

           5、常量;

0、接上节----答案如下

法一: 

法二:

https://editor.csdn.net/md/?articleId=142065721

1、了解基本的数据类型(初步认知)

生活中很多事情都离不开数据,比如:9.9元包邮、身高180cm······

我们写代码是为了解决问题,当然也要有数据,而数据需要指定数据类型,基本的数据类型比如:

字符型:char

整型:short 、int 、long 、long  long (大致可理解为“整数”)

浮点型:float 、 double (大致可理解为“小数”)

拓展:关于数据类型的存储数据范围的范围: (另一位作者的,写的真的用心)

https://blog.csdn.net/epubit17/article/details/123511920?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522369542CD-3770-4096-AD68-27A684FC0F2C%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=369542CD-3770-4096-AD68-27A684FC0F2C&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~first_rank_ecpm_v1~rank_v31_ecpm-11-123511920-null-null.142^v100^pc_search_result_base6&utm_term=c%E8%AF%AD%E8%A8%80%E5%9F%BA%E6%9C%AC%E6%95%B0%E6%8D%AE%E7%B1%BB%E5%9E%8B&spm=1018.2226.3001.4187

 现在明白了吗?

int  ( 通常占4个字节,即32个比特位) ----- 范围为  - 2^31 ~~~ 2^31 - 1

unsigned  int (同上) ------ 范围为0~~~ 2^32 - 1

拓展:关于类型转换: (另一位作者的,写的真的用心)

https://blog.csdn.net/qq_51163115/article/details/123711275

2、学会创建变量及初始化(创建的变量需要指定数据类型) 

前言:变量就是“会变的量”,哈哈,说了跟没说一样。

int  a --- 创建变量(指定数据类型);

int  a = 180 --- 创建变量并初始化(指定数据类型);(建议养成习惯---初始化)

初始化是个好习惯,不知道初始化为什么,不妨初始化为0或1。

想我们求“累加”、“累积”会分别初始化为0、1(之后可以通过赋值改变的);

变量的命名可以有意义点: 

比如:

int  height  =  180;

注意:变量命名也是有规则的:1、只能由字母、数字、下划线组成;2、开头不可以是数字;                                                           3、不能与C语言中关键字重名(有兴趣的可以查一下“关键字”)。

tip:%c 、%d 、%f 、%lf 为占位符

(理解:就像“占座位”,到时变量所赋的值是要替换到占位符所在位置的)

      数据类型不同,所用占位符不同(可以查查)

3、变量的作用域与生命周期 

一个人有生命的起点与终点,C语言中的变量也类似。

作用域:变量的作用范围;

生命周期:描述变量什么时候开始创建,什么时候开始销毁。

错误示范一:

4、全局变量与局部变量

 局部变量示例:a 为内层{ } 内的变量 (出了外面就不起作用)

 

局部变量示例:a 为整个main内的变量(a对main里的都起作用) 

 

 全局变量示例:(作用域:整一个源文件)

 

全局变量示例:(作用域:多个源文件)

当一个变量在多个源文件中被使用时,可以在一个源文件中定义变量,在其他源文件中使用“extern”关键字声明该变量为外部变量。示例如下:

补充:static可以拓展变量的生命周期,可以先查一查。 

5、常量

tip:

  • 常属性:不可改变性
  •  变量属性:可改变
  • 字面常量
  • const修饰的常变量
  • define定义的标识符常量
  • 枚举常量

1、字面常量

如:100、3.14、a······

2、const修饰的常变量

注:修饰后变量具有常属性,变量的值不可修改。 

3、 define定义的标识符常量

注:为常量,不可修改。

4、枚举常量(知道有这个东西即可)

注:为常量,不可修改。

tip:enum为枚举关键字

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值