#续接上篇变量
变量的作用域和生命周期
作用域
(scope)
,程序设计概念,通常来说,一段代码中所用到的名字并不总是有效
/
可用的。
而限定这个名字的可用性的代码范围称之为这个名字的作用域。
局部变量的作用域是变量所在的局部范围
全局变量的作用域是整个工程
生命周期:
变量的生命周期指的是变量从创建到销毁的整个阶段。
局部变量的生命周期是进入作用域生命周期开始,出作用域生命周期结束
全局变量的生命周期是整个程序的生命周期
#常量
C
语言中,常量和变量的定义形式有很大的差异。
C
语言中的常量分为以下
4
种:
<1>
字面常量
<2>const
修饰的常变量
在定义数组时,数组的长度必须是常量。
length
是变量,但是又是常属性,所以
length
是常变量。
<3>#define
定义的标识符常量
<4>
枚举常量
枚举:将数据一一列举
枚举关键字:
enum
#字符串、转义符和注释
双引号引的为字符串,单引号引的为单个字符
字符串的结束标志是一个
\0
的转义字符,在计算字符串长度时
\0
是结束标志,不算作字符串的内
容。
转义符
就是改变原来字符
n
的含义
![](https://i-blog.csdnimg.cn/blog_migrate/22fad99b5ab710a29ad4c905f973b53e.png)
\n
和
\t
是最常用的两个转义字符:
\n
用来换行,让文本从下一行的开头输出
.
\t
表示水平制表符,相当于
tab
键的功能。
注释
1
、代码中不需要的代码可以直接删除,也可以注释掉
2
、代码中有些代码晦涩难懂
,
需要加一些注释文字
注释有两种:
使用
//
注释内容
进行单行注释
使用
/*
注释内容
*/
进行多行注释
#顺序结构
C
语言中由一个分号隔开的就是一条语句。
C
语句建议一条语句只写一行。
顺序结构是按照代码的书写顺序从上到下执行的结构。
顺序结构是
C
语言最简单、最基本的结构。
举例:
![](https://i-blog.csdnimg.cn/blog_migrate/fb848bdf983109f0117113411023f5e1.png)
1>C
语言在使用
scanf()
函数读取用户输入的字符串时,如果遇到第一个空白字符(空格,制表符、换行
符),就认为完成数据读取工作,后面的数据不再写入当前变量,而是保存在输入缓冲区中,等待下次
scanf
函数的输入。
2>%4d
表示以
4
位的宽度显示整型数据
3>%4.2f
表示以
4
位的宽度显示浮点型数据,且保留两位小数
4>%-20s
表示以
20
位的宽度显示字符串,并且左对齐
5>
在输入时,如果忽略字符串,可以通过
*
修饰字符串转换说明符。例如:
int age; scanf("%*s
%d",&age);
#常见的关键字
关键字
typedef
类型重定义,其实就是给类型起个别名
关键字
static
在
C
语言中,
static
中是用来修改变量和函数的
修饰局部变量
------>
静态局部变量
修饰全局变量
------>
静态全局变量
修饰函数
------>
静态函数
static
修饰局部变量,使得局部变量的生命周期变长。
static
修饰全局变量,改变了全局变量的作用域。【静态全局变量只能在自己所在的源文件内部使
用】
感谢观看!