1. 程式人生 > >C++資料型別及限制和相互轉換

C++資料型別及限制和相互轉換

C++資料型別包括有符無符整型(short,int,long,long long,_int64);浮點型(float,double,long double);字元型(char,wchar_t,char16_t,char32_t)。相關限制資訊儲存在<climits>和<cfloat>中。

除了傳統的初始化方式外,C++還有int a(23)或int a{23}和int a={23}的初始化方式

資料前有“0x”表示十六進位制,前有“0”表示八進位制。cout<<hex<<x表示將x按十六進位制方式輸出,八進位制為oct,十進位制為dec。

C++中的轉義字元。

const int a=12表示a為常量,其值不可修改。

wcin和wcout用來輸入輸出wchar_t型的。

除了傳統的型別轉換方式外還有列表初始化方式,列表初始化不允許縮窄,例如char c{322255}是不允許的,而char c{32}是可以的。另外一種強制型別轉換static_cast<typename>(value),例如static_cast<long>x是將x強制轉換為long並返回強制轉換後的值。

C++中的auto型別能根據初始值的型別推斷出變數型別。如 auto x=0則x為整型,auto x=0.0則x為浮點型。