这个输出 是什么意思 如将字符看成无符号,则输出254,否则,输出-2。这句代码是什么意思 ch=‘\376’;
```c #include<stdio.h> int main() { char ch; ch=‘\376’; printf(“%d”,ch); return 0;}
```
收起
这表示 八进制数,对应 十进制如下:3 * 8 ^ 2 + 7 * 8 + 6 = 192 + 56 + 6 = 254
无符号,对应的值就是 254有符号,char 范围 为 -128 ~ 127, 254溢出了,多出的重新从-128开始, 最终值为 -2
报告相同问题?