C语言求助
为什么c无法输出65535呢,都强制转换了发代码(文本) 打印 C 的那行改成printf("the is :%u\n", c); 不知道你那里是什么结果,编译器中的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;
} 谢谢大家的帮助
页:
[1]