vlambda博客
学习文章列表

4.C语言之标识符、变量以及常量


今天我们来学习一下标识符、变量以及常量。

C语言中我们有的时候自己定义变量,自己定义函数,这时标识符的作用就显得无比的重要了,那么标识符的命名规则是什么呢?

其实就是记住一句话就可以了:

标识符的第一个字符必须是字母或者下划线,随后的字符可以是字母、数字或者是下划线。

以上这句话是非常重要的。到家一定要牢记。

另外,我们在定义标识符的时候一定不能和C语言中的关键字相同,并且要简洁一些,C语言要求表示符的长度在一个字符和32个字符之间。

C语言中字母是区分大小写的,例如:scoreScoreSCORE这是代表三个不同的标识符,并且C语言要求不能和库函数还有用户自定义函数同名。

我们讲完了标识符,下面我们来看看变量:

所谓变量,就是其值可以改变的量,一个变量应该有一个名字,这个名字用标识符来表示。

大家想,我们定义了一个变量,那么肯定是要在这个变量里面放东西的啊!

既然要放东西,那么这个变量肯定就要有空间,这个空间被叫做存储单元,变量在内存中占据一定的储存单元,在该储存单元中存放变量的值。在这里我们要区分变量名和变量值这两个不同的概念。

这里还要注意所有的C语言变量在使用之前都要先定义。

定义的形式为:

类型名   变量列表;

例如:我们定义一个整型变量i

int   i

格式就是这样的。

在这里,变量列表里可以只有一个,也可以有多个。

例如:我们定义两个整型变量it

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

在程序中若要用到3.1415926,直接用PI就可以。