zhanjunlihai 2023-10-12 00:05 采纳率: 24.7%
浏览 6

c语言字符常量输出 不太懂

这个输出 是什么意思 如将字符看成无符号,则输出254,否则,输出-2。
这句代码是什么意思 ch=‘\376’;


```c
#include<stdio.h>
 int main()
   { char ch;
     ch=‘\376’;
     printf(“%d”,ch); return 0;}



```

  • 写回答

2条回答 默认 最新

  • Huazie 优质创作者: 编程框架技术领域 2023-10-12 00:16
    关注

    这表示 八进制数,对应 十进制如下:
    3 * 8 ^ 2 + 7 * 8 + 6 = 192 + 56 + 6 = 254

    无符号,对应的值就是 254
    有符号,char 范围 为 -128 ~ 127, 254溢出了,多出的重新从-128开始, 最终值为 -2

    评论

报告相同问题?

问题事件

  • 创建了问题 10月12日