究竟C语言中的signed与unsigned有什么用

如题所述

第1个回答  2019-02-03
一般用来定义整型变量(int或long)
signed
表示是有符号数
unsigned表示无符号数,最高位是符号位
第2个回答  2019-11-05
你既然知道用4294967295来试验,那么基础的什么数值范围的,我就不说了。
之所以输出结果都是-1
\n
4294967295,是因为两个变量实际保存的内容是一样的,这个没有区别。而输出格式%d决定了实际显示。
但在参与运算的时候,就完全不同了。
第3个回答  2020-05-18
能表示的数值区间不同
signed
long能表示[-2^31,
2^31-1]之间的整数
unsigned
long能表示[0,
2^32-1]之间的整数
第4个回答  2020-04-09
数值范围不同,
你换成负数试试.
unsigned是无符号的
16字节
signed是有符号的8字节,
记错请指正