#include <stdio.h>
int main(int argc, const char *argv[])
{
signed char a;
unsigned char ua;
signed int n;
unsigned int un;
signed long ln;
unsigned long uln;
signed long long lln;
unsigned long long ulln;
float fn;
double dn;
printf("sizeof(a)%d\n",sizeof(a));
printf("sizeof(bua)%d\n",sizeof(ua));
printf("sizeof(n)%d\n",sizeof(n));
printf("sizeof(un)%d\n",sizeof(un));
printf("sizeof(ln)%d\n",sizeof(ln));
printf("sizeof(uln)%d\n",sizeof(uln));
printf("sizeof(lln)%d\n",sizeof(lln));
printf("sizeof(ulln)%d\n",sizeof(ulln));
printf("sizeof(fn)%d\n",sizeof(fn));
printf("sizeof(dn)=%d\n",sizeof(dn));
return 0;
}
以上为所写测试程序,操作系统为32位。不同的操作系统int型和long型会有所区别。
linux@ubuntu:~$ vi change.c
linux@ubuntu:~$ gcc change.c
linux@ubuntu:~$ ./a.out
sizeof(a)1
sizeof(bua)1
sizeof(n)4
sizeof(un)4
sizeof(ln)4
sizeof(uln)4
sizeof(lln)8
sizeof(ulln)8
sizeof(fn)4
sizeof(dn)=8
linux@ubuntu:~$ cat change.c