深入理解C 第二版筆記

2022-07-20 02:24:15 字數 640 閱讀 7660

如果**想要執行操作,但不知道操作細節,一般可以使用委託。例如:thread類之所以知道要在乙個新執行緒裡執行什麼,唯一的原因就是在啟動新執行緒時,向它提供了乙個threadstart委託例項。

宣告委託型別

建立乙個要執行**的方法

建立乙個委託例項

呼叫(invoke)委託例項

var john = new ;
將變數宣告為dynamic,編譯器會對變數的幾乎所有處理都區別對待,將所有繫結決策留給執行時。

dynamic dyc = "hello";

console.writeline( dyc.length );

dyc = new sring ;

console.writeline( dyc.length );

funcfunc = ( x , y ) => ( x * y ).tostring();

console.writeline( func( 12 , 45 ) );

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

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

泛型不支援協變性,這是為了型別安全性著想,例如不能將list轉換成list

深入理解計算機系統第二版習題解答CSAPP 2 9

基於三元色r 紅 g 綠 b 藍 關閉 0 和開啟 1 能夠建立8種不同的顏色,如下 rg b顏色rg b顏色00 0黑色10 0紅色00 1藍色10 1紅紫色01 0綠色11 0黃色01 1藍綠色11 1白色這些顏色的每一種都能通過用乙個長度為3的位向量一表示,同時可以對它們進行布林運算。a.一種...

深入理解計算機系統第二版習題解答CSAPP 2 6

使用列印位元組的方式可以知道十進位制數12345的十六進製制為0x00003039,十進位制浮點數12345.0的十六進製制為0x4640e400。轉換為二進位制為 1 2 0 0 0 0 3 0 3 9 300000000000000000011000000111001 4 54 6 4 0 e ...

C程式設計 第二版 之檔案 筆記

include 從鍵盤輸入一些字元,儲存在輸入的檔名的檔案中,直到輸入乙個 為止 main ch getchar 此語句用來接收在執行scanf語句時最後輸入的回車符 ch getchar 接收輸入的第乙個字元 while ch fclose fp notes file fp fputc ch,fp...