c语言学习1 数据类型

为了弥补我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]

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值