#include<stdio.h> void main() { unsigned a; int b=-1; a=b; printf("%u\n",a); }
#include<stdio.h> void main() { unsigned a; int b=-1; a=b; printf("%u\n",a); }
日期:2011-08-15 11:43:10 人气:1
1、unsigned a=5默认等价于unsigned int a=5
2、如果是16位系统,那么就如楼主所想了。可以使用unsigned short试试。
3、由于65535在unsigned short可表示范围之内,所以结果还是65535.
如果65536则结果为0;65537结果为1