xiaosdm 发表于 2020-5-15 16:33:48

C语言求助

为什么c无法输出65535呢,都强制转换了

xiaosi4081 发表于 2020-5-15 16:51:09

发代码(文本)

永恒的蓝色梦想 发表于 2020-5-15 16:54:33

打印 C 的那行改成printf("the is :%u\n", c);

sunrise085 发表于 2020-5-15 17:45:19

不知道你那里是什么结果,编译器中的unsigned int 是几个字节。若是4个字节,那输出结果应该是4294967295。两个字节输出才应该是65535。若你的结果是前者,那就用下面的程序。unsigned short int是两个字节
#include<stdio.h>
int main()
{
    unsigned short int a=0;
    unsigned short int c=~a;
    printf("a=%d,c=%d",a,c);
    return 0;
}

xiaosdm 发表于 2020-5-15 21:19:18

谢谢大家的帮助
页: [1]
查看完整版本: C语言求助