3.1.5 C51语言常量
2025年09月26日
3.1.5 C51语言常量
C51语言常量有整型常量、浮点型常量、字符型常量、字符串型常量和位常量。
(1)整型常量。它用来表示十进制,如123、0、—89等。十六进制则以0x开头,如0x34、0x3B等。长整型就在数字后面加字母L,如104L、034L、0x F340等。
(2)浮点型常量。它可分为十进制和指数表示形式。十进制由数字和小数点组成,如0.888、3345.345、0.0等,整数或小数部分为0,能省略但必须有小数点。指数表示形式为[±]数字[.数字]e[±]数字,[]中的内容为可选项,其中内容根据具体情况可有可无,但其余部分必须有,如125e3、7e9、—3.0e—3等。
(3)字符型常量。它表示单引号内的字符,如′a′、′d′等,另外,对于不能显示的控制字符,可以在字符前面加一个反斜杠“\”,组成专用转义字符。常用转义字符如表3-4所示。
(4)字符串型常量。它由双引号内的字符组成,如″test″、″OK″等。当引号内没有字符时,为空字符串。在使用特殊字符时同样要使用转义字符,如双引号。在C51语言中字符串常量是作为字符类型数组来处理的,在存储字符串时系统会在字符串尾部加上\o转义字符,以作为该字符串的结束符。字符串型常量″A″和字符型常量′A′是不一样的,前者在存储时多占用一字节的空间。
(5)位常量。它的值是一个二进制数。
表3-4 常用转义字符表
常量可用在不必改变值的场合,如固定的数据表、字库等。常量的定义方式有以下几种。
在程序中用到False编译时自动用0替换,同理,True替换为1。
以上两句它们的值都保存在程序存储器中,而程序存储器在运行中是不允许被修改的,所以如果在这两句后面用了类似a=110或a++这样的赋值语句,编译时将会出错。