2个回答
展开全部
您好,这是因为'\184'两边有单引号。
在输出字符时,可以有四种写法:
(1)printf("%c", 184); /* 十进制 */
(2)printf("%c", 0x184); /* 十六进制 */
(3)printf("%c", '\174'); /* 八进制 */
(4)printf("%c", 'A'); /* 字符 */
对照这几种写法,你可以看出数字前面加了反斜杠,又用单引号引起来时,就是代表里面写的是一个八进制数,这是一种约定的书写方式。
题目中的8显然超过了八进制的表示范围,所以是八进制的错误表达形式。
您的采纳是我们的动力(⊙v⊙)
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询