心鲜旅人 发表于 2020-2-19 14:59:43

s1e6中的一个小问题

在这一节课中小甲鱼为我们展示了“霸王硬上弓”,把 unsigned int 中的变量赋值为-1,打印出了一个奇怪的数字,我今天也Dev c++ 上尝试了一下,结果发现打印出了正确的-1,这是为什么呢?求解。

qiuyouzhi 发表于 2020-2-19 15:05:00

???
代码呢

小笨笨难得糊涂 发表于 2020-2-19 15:48:13

本帖最后由 小笨笨难得糊涂 于 2020-2-19 15:50 编辑

#include <stdio.h>

int main() {
        short i;
        unsigned short j;
       
        i=-1;
        j=-1;
        printf("i= %d \n",i);
        printf("j= %u \n",j);
}

显示结果
i= -1
j= 65535

j的格式要用%u不要用%d.
你再试试{:5_91:}

心鲜旅人 发表于 2020-2-19 20:54:57

小笨笨难得糊涂 发表于 2020-2-19 15:48
#include

int main() {


真的唉!十分感谢!
页: [1]
查看完整版本: s1e6中的一个小问题