若int类型占两个字节,short int k=-1; printf("%d,u%",k,k); 采用TC3.0编译器,

2025-04-08 06:25:14
推荐回答(1个)
回答1:

-1 65535
第一个结果是按照有符号数输出,原样输出即为-1;
第二个数是将有符号数按照无符号数输出,那么最左边的一位(符号位)也参与数值转换,
即:1111 1111 1111 1111 转换为十进制整数即为65535.