当前位置:首页 » 编程语言 » c语言028是什么意思
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言028是什么意思

发布时间: 2022-05-16 14:00:50

1. 有关c语言数值常量表示方法的问题。

【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对,可以有小数点。

2. 3. 以下选项中,不合法的C语言数值常量是( ) (A)028 (B)12. (C).177 (D)0x8A 求解答,谢谢!

A不合法,028前的0是代表八进制,而八进制数只能0-7,没有8,所以不合法

3. char c='\028' c语言里为甚么不合法

\后边接着0 后边的数被认为是八进制的 而八进制不能出现8(0~7) 所以会报错

4. C语言问题~~~为何'\028'是不合法的字符常量

a错,应该是'\xff','\0xff'也是错的.如果是整型的话就是0xff

b正确.'\65'里面的65表示的是八进制,即十进制的53,对应的字符就是'5'

c.正确.

d.错误.八进制没有8

八进制数表示整型的话前面是一定要加0的,如037,025等表示的就是八进制

但是表示字符的话就不一定要加0了.表示字符的话转义符后面最多有三位,如'\124'表示的就是ascii码为1*8²+2*8+4=84的字符,即字符't',如果'\1245'这种表示就错了,因为超过了字符的范围.

'\024'表示的是ascii码0*8²+2*8+4=20的字符

5. c语言字符型常量选择题选什么

第二题 '\xff'是十六进制,表示字符常量的十进制值为255,而合法字符常量范围(0~127),所以答案是A

'\028'也是不对的,用8进制表示字符常量时,每位数值应为(0~7),不能大于7,'\028'也是不对的

6. C语言中,下列不合法的字符常量是 A '\xff' B '\65' C '&' D'\028'

首先看定义,用单引号括起来的单个字符,或用双引号括起来的一串字符即字符常量.
C '&' 是用单引号括起来的单个字符,正确.
A '\xff' B '\65' D'\028' 是用单引号括起来的多个字符,但因它们前面都 有一个转义符 ‘\‘ ,就不能说它们都不符合定义,都不合法的.
A '\xff' 中 '\x' 组合表示是一个十六进制数 ffH = 10 进制的 255 ,它代表一个不可见字符的ASCII 码,合法 .
B '\65' 同理 '\' + 三个十进制数 '\ddd' 表示的是 八进制数.'\65' = '\065' = 10 进制的 53,是 ‘F’ 的ASCII 码表示.单 字,合法.
D '\028' 同上表示是八进制数,但八进制数中逢八则进一,8 的,所以格式虽对但数值错了.不合法.

7. 请问:C语言中,0是不是合法八进制数028为什么不是合法的八进制数

第一,0是合法的八进制,也是合法的十进制,他们都等于0;
第二,注意合法八进制是以0为前缀的后面根数值,且不能有超过7的数字,因为八进制字符只有0-7,所以028不是八进制,因为8超了0-7的范围

8. c语言 字符串“\\na\028b\tc”的长度为,为什么\02算一个字节,不是\028

\是c语言的转义符开始,
有些时候,你发现c语言的一些符号用起来就有矛盾,语法错误,这时你就需要使用转义了。
比如引号"
char a[] = "abc";
这是定义一个字符串。
如果你定义字符串里需要有个引号呢,你发现char a[] = "a"b"c";这样语法有错误,自己想想也能想处理,c编译的时候碰到第二个"是不是就是字符串的结束呢。
转义就这样产生了。char a[]="a\"b\"c";这样就使告诉编译器,中间有\的引号是字符串的值。
\040 表示空格,后面的数字是八进制的ascii码 ,因为表示空格,所以就算一个字符。
\\ 表示\字符
\t 表示TAB健
\r 表示回车
\n 表示换行
等等

9. 在C语言中,028是不是一个正确的八进制数的表示

不是,八进制最后最多到七,不能到八