Yth961102zxc 发表于 2020-4-2 13:40:33

关于字符型输出的值的疑惑


这是目标期望输出的结果 和实际执行的代码
我是个刚刚入坑c语言的萌新,做小甲鱼的课后作业时遇见了这个问题,有几点比较疑惑 ,希望有大佬能给予解答 感谢感谢!!!

1.signed char = i 之后 i的值应该是属于-128~127之间的数对吗,那么把255这个溢出的值赋值给i,为什么不是报错呢?

2.我尝试了将更大的数赋值给i,例如258,358,得到的结果仿佛是单纯的将这个数与-256相加之后得到的和,但是358已经超出了8位补码的计算范围,这其中的运算规则是怎样的呢?

3.unsigned char能否用int来替换?

4.小甲鱼给出的解释如下

这个ASCII码是和哪个对应的?

可能有的地方我表达的不太清楚,再次感谢大佬们!

Yth961102zxc 发表于 2020-4-2 14:08:29

我新发了一个悬赏的帖子 请大佬们去悬赏的帖子回复吧{:7_131:}

Yth961102zxc 发表于 2020-4-2 13:42:32

第三张图是我将代码中%hhd和%hhu调换后输出的结果,这个也是我的一个小疑惑,这个65535的值是怎么输出的,如果可以的话也希望有大佬能教一教我,十分感谢!
页: [1]
查看完整版本: 关于字符型输出的值的疑惑