C语言学习笔记:初识C语言(2)

距上一次写博客过去了很长时间,我很高兴能捡起来。希望自己能有清晰的规划,有足够的时间去提升自己

1.常量和变量

写新源文件的时候要把.h头文件用#include声明出来

不变的值在C语言中用常量表示,相对的变的值用变量表示

变量命名时要注意可读性:定义的每个变量都有实际的意义

格式:变量类型 变量名 = 变量值;

变量分为两种:局部变量全局变量

在{}内部定义的变量是局部变量,外部定义的变量是全局变量

在同一个范围内,变量只能出现一次

将全局变量和局部变量都定义为a,a=%d说打印的是整型:a的值。但是结果跟老师的不一样

原因是我把, a放在了“”内部,改正后输出正确结果

输出了局部变量的赋值,说明输出以局部变量为优先,但不要将全局变量和局部变量定义成一个名称

例子:写一个计算两个整数的和的代码

scanf需要取地址符号&

不太明白什么时候用逗号,

调试时给了一个警告,结果中什么都没有显示

原来scanf是“手动输入”命令,两个%d是需要输入具体数值然后回车计算出结果的

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

在一段程序中,这个程序中用到了一个名字,限定这个名字的可用性的代码范围就是这个名字的作用域

(1)局部变量的作用域是变量所在的局部范围({}里面)

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

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

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

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

我的理解是作用域可用于的范围比生命周期广,生命周期只能用于描述变量,作用域可能还可以描述常量等被定义的量

全局变量甚至可以在同一个工程的不同源文件打开,但在另一个源文件上需要写声明代码extern

进入范围定义变量,生命周期开始,出范围生命周期结束,变量销毁。表现出了内存的变化

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值