c语言中常量变量怎么区分,他们有什么不同
发布网友
发布时间:2022-05-01 10:36
我来回答
共5个回答
热心网友
时间:2023-10-09 05:37
答案A
整型常量有三类:十、八、十六进制常量。百
十进制的是指:非零数字起始的数字序列。
八进制:0起始的八进制数字序列。八进制数字是指
0-7
这八个数字
十六是:0x
或
0X
起始的十六进制数字序列。十六进制数字是指
0-9
a-f
A-F
这些。
以上三类都可以追加整型后缀u,
U,
l,
L,
ll,
LL
用以分别表示常量是
usigned,
long,
long-long
类型。
浮点也有两类:一类是十进制浮点常量,另一个是十六进制浮点常量(这个不是很常用)。
十进制的有两种上表示方法:
一种借助小数点的:d.d
.d
d.
这三种形度式。其中的
d
是数字序列的意思。
一种不用小数点,就必须给出指数部分(就是用科学记数法)。
即使使用第一种方法,后面也可以再根指数部分,就是加个
e
或者
E
再可选地加一个正负号,再数字序列。
十六进制的,大体上差不多,但不管你前面有没有小数点,后面的指数部分都必须给出。用
p
或
P
代替
e
E。
所有类型都可以加后缀
f
F
l
L。
热心网友
时间:2023-10-09 05:38
应该会报错,教材上明文说明:可以包含常量或符号常量,不能包含变量。x是变量,试想,在定义之后,如果后面再出现x=6,该怎么办?数组a是有五个元素还是六个?不过你可以预命令,#define
n
5,然后main函数定义a[n],这样是可以的。
热心网友
时间:2023-10-09 05:38
B
A
是-80.
数字后面+小数点是不正确的
B
以0开头,后面跟1-3位数字表示是8进制形式的常量,可正可负
C、D
指数部分必须是整数
热心网友
时间:2023-10-09 05:39
A.IS
RIGHT.
B.-080
其中如表达为8进制,那么不应该出现'8'
C.E后有float
D.x
热心网友
时间:2023-10-09 05:39
答案
A
这题应该考的是对浮点数格式的掌握。只有A的写法是合法的,其他的写法都不复正确。
B的写法,不能在数字前面添制0
CD,指数e后面必须跟整数,可以正负,但是不能没有,
也不能为小数。
A的写法,小数点表明这是一个浮点数,只zd是小数部分没有,为0。