unsigned a 和 unsigned int a 是等价的,这是编译器人性化的一面。
测试代码如下:
#include <stdio.h>
int main( )
{
unsigned a=8;
unsigned int b=9;
unsigned char c=16;
printf("a=%d ,a占用的字节数=%d\n",a,sizeof(a));
printf("b=%d ,b占用的字节数=%d\n",b,sizeof(b));
printf("c=%d ,c占用的字节数=%d\n",c,sizeof(c));
}
运行效果: