C中有符号的单字节字符是什么 – ( – 128)?

我的小程序:
#include <stdio.h>

int main() {
    signed char c = -128;
    c = -c;
    printf("%d",c);
    return 0;
}

打印:

-128

减( – )运算符是否可以跨CPU运行?

解决方法

一元减号的操作数首先经历标准的承诺,因此它的类型为int,它可以表示值-128.操作的结果是值128,也是int类型.从int到signed char的转换是签名类型的缩小,是实现定义的.

(您的实现似乎做了一个简单的环绕:125,126,127,-128,-127,……)

相关文章

本程序的编译和运行环境如下(如果有运行方面的问题欢迎在评...
水了一学期的院选修,万万没想到期末考试还有比较硬核的编程...
补充一下,先前文章末尾给出的下载链接的完整代码含有部分C&...
思路如标题所说采用模N取余法,难点是这个除法过程如何实现。...
本篇博客有更新!!!更新后效果图如下: 文章末尾的完整代码...
刚开始学习模块化程序设计时,估计大家都被形参和实参搞迷糊...