再學一次C (基本型別篇)

2021-10-22 08:32:19 字數 610 閱讀 8869

你真的了解基本型別嗎?

值型別引用型別(object,string),除此之外是值型別

介面型別(使用inte***ce 來宣告),可以由值型別實現(struct)

變數的值是在它宣告的位置儲存的,一般來說引用型別是從託管堆上分配的;值型別是在堆疊上分配的,但是假定乙個類中有乙個int 型別的例項變數,那麼在這個類的任何物件中,該變數的值總是和物件中的其他資料在一起,也就是在堆上。

隱式轉換,無需指定型別

顯式轉換(強制轉換),需指定型別

示例:

int a = 123;

long b = a;//隱式轉換

int c = (int) b; //顯式轉換

具體的可轉換型別參考:

兩點注意:

● 對於引用型別的變數,它的值永遠是乙個引用;

● 對於值型別的變數,它的值永遠是該值型別的乙個值。

示例:

int i = 5;//

object o = i;//裝箱,值型別轉換為引用型別

int j = (int) o;//拆箱,引用型別轉換為值型別

以上為個人所見所學,若有不足之處,望各位多多指出。

c 基本型別

資料型別分為兩種 值型別和引用型別,這兩種型別的物件在記憶體的儲存方式不同。定義 引用型別 表示操作的物件是同乙個,即當傳乙個引數給另乙個方法時,在另乙個方法中改變這個變數的值,那麼呼叫這個方法時傳入的值也將發生變化。值型別 表示複製乙個當前變數傳遞給方法,在方法中改變這個值時,最初生命的變數值不會...

C 基本型別

const限定符 浮點數sizeof 部分問題總結 浮點型 float,double,long double 根據寬度width來排序 char short int long long long 寬度,表示範圍 很多系統直接用最小長度,short為16位,long為32位,但int可以有很多選擇 1...

再學C Primer(2) 變數與基本型別

這一章主要介紹了c 中的基本資料型別,還有一些程式設計的技巧。記錄有如下幾點 1.通過增加字尾,能夠強制將字面值整數常量轉換為long或unsigned,unsigned long型別,如 1l long 小數點後加l表示擴充套件精度。2.宣告和定義的區別 定義用於為變數分配儲存空間,還可以為變數指...