常量!小述

一、常量含义

常量的值在定义时就被确定,并且在程序执行期间不能改变。根据数据类型的不同,常量可以细分为整型常量、实型常量、字符常量、字符串常量、符号常量

二、整型常量

1.概述

整型常量就是整数。其中可以细分为十进制、八进制、十六进制三种。

2.十进制整型常量

没有前缀,其数码为 0 ~ 9 ,只有数字,没有字母。

        合法:456 、 -789 、 666

        不合法:089 、 36D(包含非十进制数码)

3.八进制整型常量

前缀是数字0,数码取值为 0 ~ 7 ,无字母,通常为无符号数

        合法:015(十进制为13)、0101(十进制为65)

        不合法:234(没有0)、03A2 、 -269(出现负号)

4.十六进制整型常量

前缀为0X或0x,数码取值为 0 ~ 9 ,A ~ F 或 a ~ f 。

        合法:0X2A(十进制为42)、0XA0(十进制为160)

        不合法:5A(无前缀0X),0X3H(含有非16进制数码)

5.整形常量的后缀

长整型是用后缀大写字母“L”或者小写字母“l”来表示的。(如十进制长整型常量:268L)

三、实型常量

也称实数或浮点数,即小数

四、字符常量

单引号括起来的一个字符

  • 普通字符常量:'a'、'='、'M'
  • 转义字符:以反斜线 “ \ ” 开头,具有特定的含义
    常用的转义字符表
    转义字符转义字符的意义ASCII代码
    \n回车换行10
    \t横向跳到下一制表位置9
    \b退格8
    \r回车13
    \f走纸换页12
    \\反斜线符 “ \ ”92
    \'单引号符39
    \''双引号符34
    \a鸣铃7
    \ddd1~3位八进制数所代表的字符
    \xhh1~2位十六进制数所代表的字符

五、字符串常量

双引号括起来的一个或多个字符,如“=”、“a”、“abc”、“abc\n”

通常把""称为空串,即不包含任意字符的字符串;把" "称为空格字符串,二者不等同。

        比较"a"与'a'的不同

  • 书写形式:字符串常量用双引号,字符常量用单引号
  • 操作:如字符常量可进行加减运算,字符串不能                        

六、符号常量

当某个常量比较复杂而且又经常要被用到时,可以将该常量定义为符号常量,即用一个符号来代表这个常量,以后需要时,可直接引用该符号,运用格式如下:

#define <符号常量名> <常量>

其中,<符号常量名>通常使用大写字母表示,<常量>可以是数值常量,也可以是字符常量,通常用小写英文标识符表示,以示区别。

符号常量的定义一般放在主函数main()之前。如:

#define PI 3.14159
int main(void)

表示,用符号代替3.14159。虽然在编写代码时用符号PI代替了它,但是在编译运行时,系统中只有3.14159,没有符号。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

无烟橙子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值