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

2021-07-26 12:32:33 字數 489 閱讀 3204

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

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

資料前有「0x」表示十六進製制,前有「0」表示八進位制。coutconst int a=12表示a為常量,其值不可修改。

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

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

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

OS OC型別和C型別相互轉換

bridge 不涉及物件所有關係改變 bridge transfer 給予 arc 所有權 bridge retained 解除 arc 所有權 形式 bridge type expression bridge retained cf type expression bridge transfer ...

基本資料型別和包裝型別的相互轉換

基本資料型別間除了boolean和char型別外,都可以相互轉換 1 基本資料型別轉包裝型別 裝箱 int a 10 integer i1 a 可以自動轉,自動裝箱 integer a1 newinteger a 手動裝箱 integer i integer.valueof a 2 包裝型別轉基本資...

各種資料型別的相互轉換

各種資料型別的相互轉換 char 與 const char 的轉換 char ch1 hello11 const char ch2 hello22 ch2 ch1 不報錯,但有警告 ch1 char ch2 char 轉換為 qstring 其實方法有很多中,我用的是 char a b qstrin...