为了弥补我c语言的欠缺,开始学c语言了:)
今天开始第一课数据类型(我的系统是64位ubuntu系统)
我的64位系统,所以指针都是64位的。
char c=0XFF;
short s=0X7FFF;
int i=0X7FFFFFFF;
unsigned int ui=0XFFFFFFFF;
long l=0X7FFFFFFFFFFFFFFF;
unsigned long ul=0XFFFFFFFFFFFFFFFF;
float f=0XFFFFFFFF;
double d=0XFFFFFFFFFFFFFFFF;
printf("char[size:%d,地址:%lX,value:%c]\n",(sizeof c),&c,c);
printf("short[size:%d,地址:%lX,value:%d]\n",(sizeof s),&s,s);
printf("int[size:%d,地址:%lX,value:%d]\n",(sizeof i),&i,i);
printf("unsigned int[size:%d,地址:%lX,value:%u]\n",(sizeof ui),&ui,ui);//注意无符号数要用%u
printf("long[size:%d,地址:%lX,value:%ld]\n",(sizeof l),&l,l);
printf("unsigned long[size:%d,地址:%lX,value:%lu]\n",(sizeof ul),&ul,ul);
printf("float[size:%d,地址:%lX,value:%f]\n",(sizeof f),&f,f);
printf("double[size:%d,地址:%lX,value:%f]\n",(sizeof d),&d,d);
输出
char[size:1,地址:7FFFC60A11EF,value:�]
short[size:2,地址:7FFFC60A11EC,value:32767]
int[size:4,地址:7FFFC60A11E8,value:2147483647]
unsigned int[size:4,地址:7FFFC60A11E4,value:4294967295]
long[size:8,地址:7FFFC60A11D8,value:9223372036854775807]
unsigned long[size:8,地址:7FFFC60A11D0,value:18446744073709551615]
float[size:4,地址:7FFFC60A11E0,value:4294967296.000000]
double[size:8,地址:7FFFC60A11C8,value:18446744073709551616.000000]