STM32单片机全案例开发实战
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.4.1 常量

常量是指程序运行时其值不会变化的量。常量分为整型常量、浮点型常量(也称实型常量)、字符型常量和符号常量。

1.整型常量

(1)十进制数:编程时直接写出,如0、18、-6。

(2)八进制数:编程时在数值前加“0”表示八进制数,如“012”为八进制数,相当于十进制数的“10”。

(3)十六进制数:编程时在数值前加“0x”表示十六进制数,如“0x0b”为十六进制数,相当于十进制数的“11”。

2.浮点型常量

浮点型常量又称实数或浮点数。在C语言中可以用小数形式或指数形式来表示浮点型常量。

(1)小数形式表示:由数字和小数点组成的一种实数表示形式,如0.123、.123、123.、0.0等都是合法的浮点型常量。小数形式表示的浮点型常量必须有小数点。

(2)指数形式表示:这种形式类似数学中的指数形式。在数学中,浮点型常量可以用幂的形式来表示,如2.3026可以表示为0.23026×10^1、2.3026×10^0、23.026×10^-1等形式。在C语言中,则以“e”或“E”后跟一个整数来表示以“10”为底数的幂。2.3026可以表示为0.23026E1、2.3026e0、23.026e-1。C语言规定,字母e或E之前必须有数字,且e或E后面的指数必须为整数,如e3、5e3.6、.e、e等都是非法的指数形式。在字母e或E的前后及数字之间不得插入空格。

3.字符型常量

字符型常量是用单引号括起来的单个普通字符或转义字符。

(1)普通字符常量:用单引号括起来的普通字符,如'b'、'xyz'、'?'等。字符型常量在计算机中是以其代码(一般采用ASCII代码)储存的。

(2)转义字符常量:用单引号括起来的前面带反斜杠的字符,如'\n'、'\xhh'等,其含义是将反斜杠后面的字符转换成另外的含义。表1-3列出一些常用的转义字符及其含义。

表1-3 一些常用的转义字符及其含义

4.符号常量

在C语言中,可以用一个标识符来表示一个常量,称为符号常量。在程序开头对符号常量进行定义后,在程序中可以直接调用符号常量,其值不会更改。符号常量在使用之前必须先定义,其一般形式为:

例如,在程序开头编写“#define PRICE 25”,就将PRICE定义为符号常量,在程序中,PRICE就代表25。