C++数据类型及限制和类型转换

    xiaoxiao2021-03-26  6

    C++数据类型包括有符无符整型(short,int,long,long long,_int64,bool);浮点型(float,double,long double);字符型(char,wchar_t,char16_t,char32_t)。整型的限制信息存放在<climits>中,浮点型的限制信息存放在<cfloat>中。

    数据类型前有”0x”代表其为十六进制,前有一个“0”代表其为八进制,cout<<hex<<x代表将x按十六进制输出,相应的还有oct(八进制),dec(十进制)。

    C++除了传统的初始化方法外,还有int a(23)或int a{23}或者int a={23}都可以。

    C++中的转义字符。

    const int a=12:限定a为常量,其值不可修改。

    除了传统类型转换之外,还有列表初始化方式进行的类型转换,列表初始化不允许缩窄,例如 char c1{32535}是不允许的,而char c2={62}是允许的。还有static_cast<typename>(value)也是强制类型转换,static_cast<long>(x)将x强制转换为long并返回值。

    C++中还有auto类型,能够根据初始值自动推断变量类型,如auto x=0,则x为int类型,若auto x=0.0,则x为double型。

    转载请注明原文地址: https://ju.6miu.com/read-650119.html

    最新回复(0)