关于C语言的新手提问

来源:百度知道 编辑:UC知道 时间:2024/05/30 10:05:17
unsigned long a=-1;
printf("The biggest integer:%ul\n",a);此代码执行结果为XXX:65535l…这是为什么?

unsigned long是无符号的长整型数据 范围是0到4294967295,不可以是负数的。你可以将unsigned long改成long就OK了

是不是第二个引号的位置有些问题。似乎有些不正常

unsigned long -a=1;
printf("the biggest integer:%ul\n",-a);