zjyzyp 发表于 2020-2-9 12:44:50

萌新问题

本帖最后由 zjyzyp 于 2020-2-9 14:07 编辑

sl6最后
我打的 %d\n",j
依然输出了65535
和 %u\n",j 的输出一样
来问问大佬们{:10_266:}

#include<stdio.h>
{

        short i;
        unsigned short j;

        i = -1;
        j = -1;

        printf("%d\n",i);
        printf("%d\n",j);

        return 0;
}

ba21 发表于 2020-2-9 12:47:34

请上代码

一个账号 发表于 2020-2-9 13:38:46

把代码贴上来

zjyzyp 发表于 2020-2-9 14:07:13

ba21 发表于 2020-2-9 12:47
请上代码

改好了

zjyzyp 发表于 2020-2-9 14:08:37

一个账号 发表于 2020-2-9 13:38
把代码贴上来

改好了

ba21 发表于 2020-2-9 15:22:22

unsigned short j;
j = -1;
这不是很明显?

zjyzyp 发表于 2020-2-9 18:11:49

ba21 发表于 2020-2-9 15:22
unsigned short j;
j = -1;
这不是很明显?

我打出来的输出是655那个数字...在VitualBox里

ba21 发表于 2020-2-9 18:24:28

zjyzyp 发表于 2020-2-9 18:11
我打出来的输出是655那个数字...在VitualBox里

unsigned short j;
j = -1;
%d? 我想先问你 不打印65535你认为他要打印什么。我能告诉你的是打印65535是正确的。如果还不能理解,请上网查   %d打印负数
页: [1]
查看完整版本: 萌新问题