为什么无符号的整形数据32768的输出结果是-32768

2024-11-23 09:46:48
推荐回答(1个)
回答1:

如果你作为有符丛悄号short int 输出, 结渗数渣果就是 -32768

C 语言:
unsigned short int s1=32768;
printf("毕郑%u %d\n", s1,(short)s1);

无符号的整形数据 要用 %u