//不用sizeof()求一个整型数的字长
/*#include <stdio.h>
int main(){
int a;
a=-1;
unsigned int x;
x=(int)a;
printf("%d\n",a);
printf("%u\n",x);
int count=0;
while(x/2>=1){
x=x/2;
count++;
}
printf("%d\n",count);//得到位数
printf("%d\n",(count+1)/8);//得到该系统整型的字长
return 0;
}*/
//数组法
#include <stdio.h>
int main(){
int a[2];
int add1=(int)&a[0];
int add2=(int)&a[1];
printf("the size of int:%d\n",add2-add1);
return 0;
}
/*#include <stdio.h>
int main(){
int a;
a=-1;
unsigned int x;
x=(int)a;
printf("%d\n",a);
printf("%u\n",x);
int count=0;
while(x/2>=1){
x=x/2;
count++;
}
printf("%d\n",count);//得到位数
printf("%d\n",(count+1)/8);//得到该系统整型的字长
return 0;
}*/
//数组法
#include <stdio.h>
int main(){
int a[2];
int add1=(int)&a[0];
int add2=(int)&a[1];
printf("the size of int:%d\n",add2-add1);
return 0;
}