数据(内存)——数值类型

本文详细介绍了C语言中的整数类型(如short、int、long、long long)和浮点类型(如float、double、long double),包括它们的字面值表示方法及默认类型。通过示例展示了不同字面值在内存中占用的字节数,并强调了无符号类型和默认类型的规则。
摘要由CSDN通过智能技术生成

  整数类型(也叫int类型):

                        短整型:short int(2)        无字面值表示方法

                        整型:int(4)        3

                        长整型:long int(8)        3l或者3L

                        双长整型:long long int(8)        3ll或者3LL

浮点型:

                        单精度:float(4)        3.3f

                        双精度:double(8)        3.3

                        长双精度:long double(16)        3.3l或者3.3L

注:

                ①short int、long int、long long int一般简写为short、long、long long

                ②没有写unsigned就默认为signed

                ③在数值类型中,整数字面值的默认类型是int,浮点数字面值的默认类型是double;

                        具体的7种数值类型的字面值如下所示:

                        3的类型是int

                        3l或者3L才是long

                        3ll或者3LL才是long long

                        3.3的类型是double

        ·               3.3f才是float

                        3.3l或者3.3L才是long double

                        7中数值类型里short没有字面值表示方法

        printf ("3 is %ld\n", sizeof(3));
        printf ("3l is %ld\n", sizeof(3l));
        printf ("3L is %ld\n", sizeof(3L));
        printf ("3ll is %ld\n", sizeof(3ll));
        printf ("3LL is %ld\n", sizeof(3LL));
        // printf ("3s is %ld\n", sizeof(3s));
        // printf ("3h is %ld\n", sizeof(3h));

        printf ("3.3 is %ld\n", sizeof(3.3));
        printf ("3.3f is %ld\n", sizeof(3.3f));
        printf ("3.3l is %ld\n", sizeof(3.3l));
        printf ("3.3L is %ld\n", sizeof(3.3L));
        // printf ("3.3ll is %ld\n", sizeof(3.3ll));
        // printf ("3.3LL is %ld\n", sizeof(3.3LL));
        // printf ("3.3lf is %ld\n", sizeof(3.3lf));
        // printf ("3.3Lf is %ld\n", sizeof(3.3Lf));
        // printf ("3.3ld is %ld\n", sizeof(3.3ld));
        // printf ("3.3Ld is %ld\n", sizeof(3.3Ld));

                        上面代码的输出值为:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值