6 数据的表现形式常量以及常量的几种类型

数据的表现形式常量以及常量的几种类型

摘要:数据的表现形式常量以及常量的几种类型,结合常量类型编写程序求长方形的面积;

一、常量
(基础教材第24页)

常量:在程序运行过程中,其值不能被改变的量。
整型常量就是整常数,可以是十进制、八进制或十六进制三种。
前缀指定基数:0x 或 0X 表示十六进制,0 表示八进制,不带前缀则默认表示十进制。
(1)十进制整常数:十进制整常数没有前缀,其数码为0~9;
例如:以下都是合法的十进制整常数:
2020,529, 724, -97,922,1024
以下各数不是合法的十进制整常数:
097(不能有前缀0),97H(含有非十进制数码H)

(2)八进制整常数:八进制整常数必须以0开头,即前缀为0,数码取值为0~7,八进制数通常是无符合数。
例如:以下都是合法的八进制数:
015(转成十进制后为13)、0101(转成十进制后为65)、0177777(转成十进制后为65535);
以下各数不是合法的八进制数:
256(无前缀),03A2(包含了非八进制数码),-0127(出现了负号)

(3)十六进制整常数:前缀为0X或0x,数码取值0~9, A~F或a~f。
例如:以下各数都是合法的十六进制整常数:
0X2A(转成十进制为42),0XA0(转成十进制为160),0xffff(转成十进制为65535)
以下各数不是合法的十六进制整常数:
5a(无前缀),0x3H(含有非十六进制数码)

十进制无符号整常数范围0~65535,有符号数范围-32768~+32767;
八进制无符号数表示范围0~0177777;
十六进制无符号数表示范围0X0~0XFFFF.

整数常量也可以带一个后缀,后缀是 U 和 L 的组合,U 表示无符号整数(unsigned),L 表示长整数(long)。后缀可以是大写,也可以是小写,U 和 L 的顺序任意。

下面列举几个整数常量的实例:

212         /* 合法的 */
215u        /* 合法的 */
0xFeeL      /* 合法的 */
078         /* 非法的:8 不是八进制的数字 */
032UU       /* 非法的:不能重复后缀 */

以下是各种类型的整数常量的实例:

85         /* 十进制 */
0213       /* 八进制 */
0x4b       /* 十六进制 */
30         /* 整数 */
30u        /* 无符号整数 */
30l        /* 长整数 */
30ul       /* 无符号长整数 */

二、实型常量
实型也称为浮点型。实型常量也称为实数或浮点数。实数在c语言中有两种形式:十进制小数形式、指数形式;
(1)十进制小数形式:由0~9和小数点组成(必须有小数点):
例如:0.0、25.0、3.14、0.13、5.0、300. 、-267.8230
(2)指数形式:由十进制数和阶码标志“e”或“E”以及阶码组成:
一般形式: a e n(a为十进制数,n为十进制整数) 其值为a*10^n(a乘以10的n次方)
例如:2.1e5
3.7E-2
0.5E7
-2.8E-12
以下不是合法的实数:
345
E7
-5
53.-E3
2.7e

在c语言中有时候会看到例如356f这个数,他和356. (注意356后有个小数点)是等价的

三、字符常量
用单引号括起来的一个字符
例如‘a’、‘b’、‘=’、‘+’、‘?’ 都是合法的字符常量。

注意:

  1. 字符常量只能用单引号,不能用其他括号;
  2. 字符常量只能是单个字符,不能是字符串;
  3. 字符可以是字符集中的任意字符,但是当数字被定义为字符后表示的是这个数字对应的ASCII码值。例如‘5’和5是不同的,‘5’是字符常量,表示53(其对应的ASCII码值为53)。

转义字符:
是一种特殊的字符常量,以反斜线\开头,后跟一个或几个字符(书上p26)。转义字符具有特定的含义,例如,Printf()输出函数中的\n就是一个转义字符,代表换行;

在这里插入图片描述
举例:
在这里插入图片描述
输出:
在这里插入图片描述
四、字符串常量
用双引号括起来的若干的字符,例如 “hyh”、“lovely”;
字符串的字符个数称为字符串的长度。例如“hyh”长度为3,长度为零的字符串称为空串。

五、符号常量
例如:

#define PI 3.14

程序举例:
例题:使用define定义符号常量,求长方形面积;
在这里插入图片描述
编译、连接、执行:
在这里插入图片描述
程序分析:
1、使用define函数在开头定义长方形长(LENGTH)和宽(WIDTH),注意结尾不用打分号;
2、因为该题目中长和宽分别为10和5,都是整数,其乘积也是整数,故定义一个整型常量area,表示长乘以宽的值;
3、结合长方形面积公式,表示area、length和width的关系,赋值给area;
4、输出长方形面积。

注意:
define定义符号常量,结尾不需要分号“;”,而C语句要以分号“;”结尾。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

野马菲比

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

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

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

打赏作者

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

抵扣说明:

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

余额充值