4.C语言之标识符、变量以及常量
今天我们来学习一下标识符、变量以及常量。
在C语言中我们有的时候自己定义变量,自己定义函数,这时标识符的作用就显得无比的重要了,那么标识符的命名规则是什么呢?
其实就是记住一句话就可以了:
标识符的第一个字符必须是字母或者下划线,随后的字符可以是字母、数字或者是下划线。
以上这句话是非常重要的。到家一定要牢记。
另外,我们在定义标识符的时候一定不能和C语言中的关键字相同,并且要简洁一些,C语言要求表示符的长度在一个字符和32个字符之间。
在C语言中字母是区分大小写的,例如:score、Score和SCORE这是代表三个不同的标识符,并且C语言要求不能和库函数还有用户自定义函数同名。
我们讲完了标识符,下面我们来看看变量:
所谓变量,就是其值可以改变的量,一个变量应该有一个名字,这个名字用标识符来表示。
大家想,我们定义了一个变量,那么肯定是要在这个变量里面放东西的啊!
既然要放东西,那么这个变量肯定就要有空间,这个空间被叫做存储单元,变量在内存中占据一定的储存单元,在该储存单元中存放变量的值。在这里我们要区分变量名和变量值这两个不同的概念。
这里还要注意所有的C语言变量在使用之前都要先定义。
定义的形式为:
类型名 变量列表;
例如:我们定义一个整型变量i。
int i;
格式就是这样的。
在这里,变量列表里可以只有一个,也可以有多个。
例如:我们定义两个整型变量i和t。
int i,t;
多个变量之间用英文状态下的逗号隔开。
下面我们来说常量:
在c语言中常量可以有整型常量、实型常量、字符常量、字符串常量、转义字符等不同的类型常量。
我们今天来重点讲解字符常量、字符串常量、转义字符和符号常量。
字符常量:
字符常量是由一对单引号括起来的单个的字符,如’A’、’S’、’9’等均为字符常量。在这里单引号只起定界的作用,并不代表字符。在这里需要注意的是,若要将单引号(')和反斜杠(\)作为字符常量,需要通过转义字符,即'\’’和’\\’就可以代表单个字符单引号(')和反斜杠(\)作为字符常量。
在C语言中字符是按其所对应的ASCII的值来储存的,一个字符占一个字节。
部分ASCII码的值:
字符 |
0 |
1 |
9 |
A |
B |
Y |
Z |
a |
b |
ASCII码值(十进制) |
48 |
49 |
57 |
65 |
66 |
89 |
90 |
97 |
98 |
字符
|
y |
z |
|||||||
ASCII码值(十进制)
|
121 |
122 |
其余的一次往后推就可以。
在这里要注意数字3和字符常量‘3’的区别:
前者为整型常量,占两个字节,后者为字符常量占一个字节,但是其值为51。
下面我们再来学习字符串常量:
字符串常量是用双引号括起来的一串字符。双引号只起定界作用。
例如:
“Hello World!”
注意双引号括起来的字符串中不能出现双引号和反斜杠。
介绍完字符串常量,我们再来学习转义字符:
下面我们再来学习符号常量,符号常量就是将一个常量定义成标识符。
我们来看看定义方法:
#define <符号常量名> <常量>
例如:
#define PI 3.1415926