c++的基本数据类型

一 基本数据:

(1)整型:
                                        short 至少16 位
                                        int 至少与short长度相同
                                        long 至少32位,至少与int一样长
                                        long long 至少64位,至少与long一样长
(2)浮点数:
                                        float 至少32位
                                        double 至少48位(主流为64位)
                                        long double 至少与double相同

二 数据限制:
关于不同平台上数据类型的限制情况需要使用limits.h或者climits头文件查看

        符号常量                                                     意义
        CHAR_BIT                                            char的位数
        CHAR_MAX                                          char的最大值
        CHAR_MIN                                           char的最小值
        SCHAR_MAX                                       signed char 的最大值
        SCHAR_MIN                                        signed char 的最小值
        UCHAR_MAX                                       unsigned char 的最大值

        SHRT_MAX                                          短型的最大值
        SHRT_MIN                                           短型的最小值
    USHRT_MAX                                       无符号短型的最大值

        INT_MAX                                             整型的最大值
        INT_MIN                                              整型的最小值
        UNIT_MAX                                           无符号整型的最大值

        LONG_MAX                                         long的最大值
        LONG_MIN                                          long的最小值
        ULONG_MAX                                       无符号long的最大值
        LLONG_MAX                                       long long 的最大值
        LLONG_MIN                                        long long 的最小值
        ULLONG_MAX                                    无符号long long 的最大值

        ps:   更多内容详见 /usr/include/limits.h

三 数据后缀:
为了明确声明常量的类型需要在常量的结尾处添加后缀,默认常量的类型为int

                 L :      long      (对于double 使用L)
                 U :     unsigned 
                 LL:    long long
                 F:      float

四 关于强制类型转换:

                        c 类型形式:      (type) var_or_const
                        c++    形式:         type ( var_or_const )
                        c++    形式:         static_cast<type>( var_or_const)

猜你喜欢

转载自blog.51cto.com/13824643/2131820