C 中的資料型別

2021-04-02 04:29:18 字數 1405 閱讀 4567

一、值型別(三種)

1、簡單型別(****** types)

a、整數型別(八種)

sbyte (有符號8位整數、-128~127)

byte(無符號8位整數、0~255)

short(有符號16位整數、-32768~32767)

ushort(無符號16位整數、0~65535)

int(有符號32位整數、-2147483648~2147483647)

uint(無符號32位整數、0~4294967295)

long(有符號64位整數、-9223372036854775808~9223372036854775807)

ulong(無符號64位整數、0~18446744073709551615)

b、布林型別

只有兩個值true和false

c、字元型別

採用unicode字符集,可按下列方式賦值:

char c='a';

char c='/u0032';

char c='/x0032';

d、實數型別

單精度(float)

取值範圍:正負1。5x10-45 ~3。4x1038  精度為7位數

雙精度(double)

取值範圍:正負5。0x10-324 ~1。7x10308  精度為15-16位數

十進位制型別(decimal)

取值範圍:正負1。0x10-28 ~7。9x1028  精度為128位數,28-29位有效數字,比double型別的範圍要小的多,但比其更精確,賦值時,m下標指明是十進位制數

decimal d_value=1.0m;

2、結構型別(struct types)

可巢狀,可有建構函式、方法,但不可繼承

struct s_stud;

二、引用型別(四類)

1、類(class)

注意:c#中的類不可以多重繼承,與c或c++不同。

成員函式包括函式、屬性、索引器、運算子、建構函式、析構函式

2、**(delegate)

相當於c或c++中的指標,但與指標不同,**是安全的,而指標是不安全的。

在宣告**時,只需指定**指向的原型的型別,而且沒有反回值,也不能帶有輸出型別引數。

如宣告乙個指向int型別函式原型的**:

delegate int mydelegate();

3、陣列(array)

4、介面(inte***ce)

c 中的資料型別

c 中的資料型別大致分為兩類 變數 常量,下面具體介紹一下 一.變數 變數分為一下幾種 布林變數 bool 佔乙個位,可以賦值為true 1 false 0 個人理解就是巨集定義,寫在標頭檔案中 字元型變數 char 佔乙個位元組 雙位元組型變數 一般佔2個位元組 用途以後再說 整形變數 int l...

c 中的資料型別

8中整數型別sbyte byte short ushort int uint long ulong 2種用於科學計算的二進位制浮點數型別 float double 1種用於金融計算的十進位制浮點型別 decimal 1中布林型別 bool 1中字元型別 string 直接將值放到源 中稱為硬編碼,因...

c 中的資料型別

值型別變數可以直接分配給乙個值。它們是從類 system.valuetype 中派生的。值型別直接包含資料。比如 int char float,它們分別儲存數字 字元 浮點數。型別描述 範圍預設值 bool 布林值true 或 false false byte 8 位無符號整數 0 到 255 0c...