C语言里的反斜杠后面加一个超过八进制的数比如 /97 是什么意思
发布网友
发布时间:2023-06-01 22:22
我来回答
共1个回答
热心网友
时间:2024-03-29 06:32
嗯,类似于'\97',所表示的是那个数字所对应的ascall码,它的实质是一个字符。
比如 char a='\65'; 就是 char a=A; 因为,十进制数65所对应的ascall码就是大写字母A。
又如 int b=’\48‘ ;实质上表示的就是 int b=1; 48所对应的的ascall码就是数字1.
ascall码要是还不明白的话可以去百度百科看下解释。
还有就是据我的理解,这个程序是错的。
c定义的是char,就是字符,应该用%c输出
而i定义的是int 就是整型数字,应该用%d输出吧
希望能帮到你。
望采纳。追问哎,我是想问,当八进制越界,C编译系统如何处理,你难道没发现八进制是没用8 9 的吗?
char 和 in 实质是一样的,可以在一定范围内相互转化,这个程序怎么错了呢