v20.questions set 3

1.十六进制

int var = 0x43FF(或者写成0X43FF)

在数字之前加0x or 0X表示这个数字是16进制的,如果要打印成16进制,使用%x对应打印43ff,或者使用%X对应打印43FF。如果使用%d,对应打印成十进制。

2.c语言的内存段

91e6945503d04a819116ba5bef256cff.png67148223ea5945e085277ff4bb1f35f2.png

3.关于同名变量的定义

--嵌套型,局部变量优先。

941d07b3f6484a988afad94f4668f932.png

--全局变量是否初始化 很重要,未初始化可以接着定义,但是不能重新定义。

b08ce6e30fae45eba1a644e5af742e81.png

6a04a21fe6e24ad181faeed27bd2ed77.png --同一代码块内(局部变量)未初始化不可接着定义。9b9f4f94b0734ba3b2b3906e3b6d00ef.png

 4.important question

 

 初始化:声明变量的同时提供值

未初始化的变量将会储存在bss段;

将变量初始化为0,变量还是储存在bss段;

将变量初始化为0以外的值,变量会储存在已初始化数据段。

8bb21f2281f448fdbe4a7cc98edb7a14.png

 第一行,i储存到bss,

第二行,i从bss段到数据段,

第三行,不改变。一旦初始化,变量将被存到数据段,并且无法再次进行初始化。

注意,嵌套代码块的同名变量是一个变量!局部变量优于全局变量!

除了extern变量,其他的默认值都为0。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值