gpt4 book ai didi

c - C 中带符号的单字节字符的 -(-128) 是什么?

转载 作者:太空狗 更新时间:2023-10-29 17:17:20 26 4
gpt4 key购买 nike

我的小程序:

#include <stdio.h>

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

打印:

-128

减号 (-) 运算符是否可跨 CPU 移植?

最佳答案

一元减号的操作数首先经过标准promission,所以它是int类型,可以表示值-128。操作的结果是值 128,也是 int 类型。从 intsigned char 的转换是对有符号类型的缩小,是实现定义的。

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

关于c - C 中带符号的单字节字符的 -(-128) 是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17469804/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com