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

c语言028

发布时间: 2023-06-09 00:01:49

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

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

B. 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的字符

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

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

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

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

E. 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 表示换行
等等

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

八进制不能含八,逢八进一?所以028是非法的,八进制的范围0到7,0是合法的。