Hello,家人们,我又来了。我今天想分享一下我近几日来学习C语言的成果。略微有些浅薄还请见谅。
一,变量与常量
1,变量
变量分为局部变量和全局变量。所谓全局变量指的就是定义在代码块({})之外的变量。局部变量指的就是定义在代码块({})内部的变量。如
注:局部变量和全局变量的名字建议不要相同,容易产生误会产生BUG。
(当局部变量和全局变量的名字相同的时候,局部变量优先。)
变量的作用域和生命周期
作用域:是一个变量可以 被引用的范围
生命周期:是一个变量存在的周期
局部变量的作用域是变量所在的局部范围。
全局变量的作用域是整个工程。
局部变量的生命周期是:进入作用域生命周期开始,出作用域生命周期结束。
全局变量的生命周期是:整个程序的生命周期。
二,常量
1.字面常量;
2.从事退休时的常变量;
3.#define定义的标识符常量;
4.枚举常量;
a.字面常量——直接敲出来的,如“abc”,‘W',100,3.14等等。
b.const修饰的常量
const+变量=常量(不可修改)
如:
注:const让变量不具有被修改的属性,但是本质上仍是变量。
c.#define定义的标识符常量
C语言中,可以用 #define 定义一个标识符来表示一个常量。其特点是:定义的标识符不占内存,只是一个临时的符号,预编译后这个符号就不存在了。
预编译又叫预处理。预编译不是编译,而是编译前的处理。这个操作是在正式编译之前由系统自动完成的。
如:#define MAX 100;
d.枚举常量
生活中有很多值可以一一列举但是有些值不适合一一列举。
自己定义枚举类型
如:
二,字符串+转义字符+注释
1,字符串
字符串用“”引起来,字符用‘’引起来。“字符串" ‘字符’
字符串的末尾其实隐藏一个‘\0’。
'\0'是字符串结束的标志。
2,转义字符
转义字符是很多程序语言、数据格式和通信协议的形式文法的一部分。. 对于一个给定的字母表,一个转义字符的目的是开始一个字符序列,使得转义字符开头的该字符序列具有不同于该字符序列单独出现时的语义。. 因此转义字符开头的字符序列被叫做转义序列。. 转义序列通常有两种功能。. 第一个是编码一个句法上的实体,如设备命令或者无法被字母表直接表示的特殊数据。
转义字符表
ASCLL码表
3,注释
C语言中有两种注释方式,C99之前/*....*/(C的注释风格)注:不支持嵌套
C99之后//....(C++的注释风格)
注释的作用
a,代码复杂,加上注释
b,代码不想要了
好了家人们,今天的分享就到这里了。我们下次再见了。
拜拜!