學習筆記 03 C 型別

2022-07-20 13:09:15 字數 1889 閱讀 9001

【型別】

支援2種型別

【資料型別】包括一些簡單型別(例如,char、int和float),列舉型別和結構型別。

【引用型別】包括類型別、介面型別、代表(delegate)型別和陣列型別。

資料型別和引用型別的區別在於,資料型別變數直接包含它們的資料,然而引用型別資料是儲存對於物件的引用。

對於引用型別,有可能兩個變數引用相同的物件,因而可能出現對乙個變數的操作影響到其它變數所引用物件的情況。

對於資料型別,每個變數都有它們自己對資料的拷貝,所以不太可能因為對乙個進行操作而影響到其它變數。

【預定義型別】

預定義引用型別是物件和字串。型別物件是所有其它型別的最根本的基礎型別,而型別字串要用來說明unicode字串資料。 

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

預定義的型別及賦值:

型別

描述

例子

object

所有其它型別的最根本的基礎型別

object o = null;

string

字串型別;乙個字元傳是乙個unicode字串行

string s = "hello";

sbyte

8-bit 有符號整數型別

sbyte val = 12;

short

16-bit有符號整數型別

short val = 12;

int32-bit 有符號整數型別

int val = 12;

long

64-bit有符號整數型別

long val1 = 12;

long val2 = 34l;

byte

8-bit 無符號整數型別

byte val1 = 12;

byte val2 = 34u;

ushort

16-bit無符號整數型別

ushort val1 = 12;

ushort val2 = 34u;

uint

32-bit無符號整數型別

uint val1 = 12;

uint val2 = 34u;

ulong

64-bit無符號整數型別

ulong val1 = 12;

ulong val2 = 34u;

ulong val3 = 56l;

ulong val4 = 78ul;

float

單精度浮點數型別

float val = 1.23f;

double

雙精度浮點數型別

double val1 = 1.23;

double val2 = 4.56d;

bool

二進位制型別; 乙個二進位制資料不是真就是假

bool val1 = true;

bool val2 = false;

char

字元型別; 乙個字元資料是乙個unicode字元

char val = 'h';

decimal

精確十進位制型別,有28個有效位

decimal val = 1.23m;

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

例子class test

}產生下面的輸出

true

false

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

03 C語言Scanf函式

c語言的scanf函式 一 變數的記憶體分析 一 位元組與位址 記憶體以位元組為單位 每個位元組都有自己的記憶體位址,根據位址就可以找到該位元組。整個記憶體相當於一整個酒店,而酒店以房間為單位,在這裡每個房間就相當於是每個位元組,位址就是房號,根據房號可以找到房間 根據位址也可以找到記憶體中的位元組...

03 c 程式結構

c 對c語言中的結構體做了2個擴充套件 可以在類中實現函式 可以訪問類中的成員函式,如下 class person 那麼能不能在類的外面實現函式呢?可以,在類中宣告,然後在類外面實現,如下 定義乙個類 class person 類外實現函式 void person setname char n 舉乙...

03 C語言 順序結構

順序結構 1 printf 格式1 printf 格式控制 功能 按格式控制指定的格式輸出資料 格式2 printf 普通 佔位符 輸出列表的值 功能 按格式將值輸出 注意1 佔位符 以 開始的,被替換 普通字元 將原樣輸出 佔位符字元 1 d 帶符號十進位制整數 2 u 無符號十進位制整數 3 o...