C 預定義型別

2021-09-25 08:14:50 字數 1023 閱讀 3504

開發工具與關鍵技術:microsoft visual studio 2015、.net
預定義引用型別是物件和字串。型別物件是所有其它型別的最根本的基礎型別,而型別字串要 用來說明 unicode字串資料。

預定義資料型別包括有符號和無符號整數型別、浮點數型別、二進位制、字元和十進位制型別。有符號整數型別有 sbyte、short、int和 long;無符號整數型別有 byte、ushort、uint和 ulong;而浮點型別有 float和 double。

二進位制型別用來表示二進位制資料:值或者是真或者是假。包含二進位制使得編寫自說明**變得容易,並且也幫助消除所有由於我們在應當使用「==」時錯誤的使用了「=」造成的很普通的**錯誤。在 c#中,下面的例子

int i = …;

f(i);

if (i = 0) // bug: the test should be (i == 0)

g();

是非法的,因為表示式 i=0的型別是 int,而 if宣告需要乙個二進位制型別的表示式。

例如 int的預定義資料型別在某些地方被認為是特別的,但在大多數地方會像其它結構一樣被正確對待。操作符過載使得我們可以定義同預定義資料型別行為相同的型別。例如,乙個 digit結構可以支援與整數型別相同的數學操作,並且可以定義 digit和預定義型別間的轉換。

預定義型別可以允許操作符過載它們自己。例如,比較符==和!=對應不同的預定義型別有不同的語意:

• 如果兩個 int型別的表示式代表了相同的整數據,它們被認為是相等的。

• 如果兩個 object型別的表示式都指向相同的物件或者都是空的,它們被認為是相等的。

• 如果字串例項有相同的長度並且在每個字元的位置都相同,或者都為空,這兩個字串型別 的表示式就被認為是相等的。

例子:

class test

}

產生下面的輸出

true

false

因為第乙個比較符比較兩個 string型別的表示式,而第二個比較符比較兩個 object型別的表示式。

windows預定義型別

typedef int bool,pbool,lpbool typedef unsigned char byte,pbyte,lpbyte typedef byte boolean,pboolean typedef wchar t wchar,pwchar typedef wchar bstr ty...

C 系統預定義委託型別Action,Func

系統預定義委託型別 1.action 無返回值 t為0 16個引數型別 可以指向0 16個引數的方法。class program static void printint int i static void printstring string str static void printdouble...

C 預定義資料型別(CTS型別)理解

c 預定義資料型別 cts型別 理解 入坑c 留下自己的學習記錄 cts型別是c 預定義的型別,包括預定義值型別和預定義的引用型別。內建cts值型別 預定義值型別 表示基本型別,如整型 浮點型別 字元型別和布林型別。預定義的引用型別包括object型別和string型別。值得注意的是 string引...