c语言数值常量表示方法问题

www.zhiqu.org     时间: 2024-05-24
C语言中的数值常量可以简单的分为如下两种整型常量和浮点数常量:

一. 整型常量 如6,27,-299
在 C 语言中,整型常量分为十进制整型常量、八进制整型常量和十六进制整型常量三种表示形式。
(1)十进制整型常量
这种常量只能出现 0~9 的数字,且可带正、负号。例如:
0 1 364 28 -34
第 2 章 基本数据类型 •29•
(2)八进制整型常量
这种常量是以数字 0 开头的八进制数字串。其中数字为 0~7。例如:
0111(十进制 73) 011(十进制 9) 0123(十进制 83)
(3)十六进制整型常量
这种常量是以 0x或 0X开头的十六进制数字串。其中每个数字可以是 0~9、a~f或 A~
F 中的数字或英文字母。例如:
0x11(十进制 17) 0Xa5(十进制 165) 0x5a(十进制 90)

二. 浮点型常量 如5.43,-2.3,5.67f
实型常量有两种表示形式:一种是十进制小数形式,另一种是指数形式。
(1)十进制小数形式
十进制小数形式为包含一个小数点的十进制数字串。
此类实型常量小数点前或后可以没有数字,但不能同时没有数字。例如:
3.14159, .89, 56.0, 78., -3.0, 0.0
(2)指数形式
指数形式的格式由两部分组成:十进制小数形式或十进制整型常量部分和指数部分。
其中指数部分是在 e 或 E(相当于数学中幂底数 10)后跟整数阶码(即可带符号的整数指
数)。例如:
1e15 //表示数值 1×10
15
0.35e+1 //表示数值 0.35×10
1
78e-1 //表示数值 78×10
-1
下面是不正确的实型常量。
e15 //缺少十进制小数部分
0.35e //缺少阶码
78e-1.2 //不是整数阶码

【A选项】
0x开头表示16进制数。
4.5e0是4.5乘以10的0次方,就是浮点数4.5
【B选项】
0开头是八进制,所以028不对,八进制是0~7,没有8
【C选项】
.177就是0.177
4e1.5不对,比如4.5e2的意思是4.5乘以10的2次方,e前面的数可以有小数点,后面的数必须是整数(可为负)
0abc不对,理由同B选项
【D选项】
10,000不对,不能有逗号
3.e5对,可以有小数点。

3.e5错了,4e1.5好像也错了……这个自己去看下c语言教材就知道了……

~


#桂吕露# C编程问题
(13297732404): 9 在这里表示一个 int,所以为 4 字节.C 语言中的整数数字常量一般是 int,表示方法也有多种: 9(十进制),/011 (八进制),/x09(十六进制)等.数字常量中,也有不是 int 型的,这得自己加描述,如 9l, 表示 long. 2.2 默认为 double, 2.2f 为 float等.推荐参考资料: 任何一本C语言书的C语言类型之类的章节. 系统完整地学习 C 语言后,这些都不是问题!楼主加油啊!

#桂吕露# C语言中数值常量“oxa23”对吗 -
(13297732404): 这是一个字符串常量.0xa23才是十六进制的数值常量,转换为十进制为10*16*16+2*16+3*1=2595.(是数字0,不是字母o.)

#桂吕露# C语言中的科学计数法能表示整型常量么??? -
(13297732404): 1. 0.03*100是实型,因为0.03是实数 2. b是 3. 0.329*100不是常量,很显然,这个需要进行运算,当然不是常量了 4. 对,不过实型不一定是浮点型,因为除了float还有double

#桂吕露# c语言浮点型常量判断 2.是浮点型常量吗?1E - 2是常量吗? -
(13297732404): 2.和1E-2都是浮点型常量. C语言中的数值常量可以简单的分为如下两种整型常量和浮点数常量: 一. 整型常量 如6,27,-299 在 C 语言中,整型常量分为十进制整型常量、八进制整型常量和十六进制整型常量三种表示形式. (1)十进制整型常量 ...

#桂吕露# C语言 字符常量问题 -
(13297732404): 1、 A,0是常量不用解释吧? B,5L代表长整型常数既是long型 C,o13什么也不是,0x13中0是“零”.不是o D,不用解释吧 2, 同上C的解释

#桂吕露# C语言常量问题
(13297732404): B,D不合法,A,C合法 '&' 表示一个字符 & ,合法 '\ff' 没有这种表示方法 ,不合法 '\xff' 表示一个16进制的字符常量 , 合法 '\028' 用来表示一个8进制的数字,但是8进制中最大的数字是7,因此`不合法

#桂吕露# 逻辑常量如何表示 -
(13297732404): 1、绝大多数编程语言都提供了true(逻辑真或zhidao真)和false(逻辑假或假)做为逻辑常量,比如vb6、c、c++、pascal等. 2、绝大多数语言里true和回TRUE、false和FALSE以及true和True、false和False是通用的. 3、绝大多语言里true的值为-1,false的值在所有语言里都是0. 4、pascal早期大多数版本true的都取值为1. 5、一个逻辑常量是可以赋给一个逻辑变量或答数值变量的. 6、早期的c语言是没有提供逻辑变量的,通常用int型来代替.

#桂吕露# C语言中何为常量何为变量求其解释!怎么入门.求解! -
(13297732404): 一、文字常量:常量之所以称为“文字常量”,其中“文字”是指我们只能以它的值的形式指代它,“常量”是指它的值是不可变的.同时注意一点:文字常量是不可寻址的(即我们的程序中不可能出现获取所谓常量20的存储地址&20这样的表...

#桂吕露# c语言如何表示一个整型常量,使得它是无符号数,且长度和char相等? -
(13297732404): 没有后缀表示char型的 直接定义为unsigned char就可以了,不需要后缀

#桂吕露# C语言里的符号常量是什么? -
(13297732404): 在C语言中,可以用一个标识符来表示一个常量,称之为符号常量.其特点是编译后写在代码区,不可寻址,不可更改,属于指令的一部分. 说白了,就是和变量类似的常量: const int i=6; const char c='a';符号常量,区别于数值常量和字符常量,就是有个“常量名”.