linuxC學習第二十五天

2021-09-02 17:42:14 字數 1647 閱讀 8601

只說明部分

自動宣告變數,預設時編譯器預設是auto。

請求編譯器盡可能的將變數存在cpu的內部暫存器中。通過這種方式可以盡可能的提高效率。

要注意的是,內部暫存器有限,不能全部放入暫存器中,因此只是盡可能的存放cpu的內部暫存器中

修飾靜態變數(全域性變數,區域性變數)———> 靜態變數存放在記憶體的資料區

(1)修飾區域性變數:用於函式結束的時候,這個變數的值也不會被銷毀,下次呼叫還可以用這個值,因此靜態區域性變數只定義一次。很好理解問什麼,因為靜態變數存放在記憶體資料區不是棧,因此每次出棧後資料還是存在。

下面為測試**:

#include int j;							//定義全域性變數j

int test1() //測試靜態區域性變數函式

int test2()

int main()

printf("%d\n",i); //列印帶static i的值結果為10,不帶static i的值結果為1

printf("%d\n",j); //列印j的值結果為1

return 0;

}

(2)修飾全域性變數:令變數只能在此檔案中使用,其他檔案就算用extern宣告也無法使用,這樣別人的**加入的時候就不會有全域性變數重名的問題了。

1、多個詞組成時,每個單詞的首字母大寫其他小寫

2、函式名禁止用於其他之處,例如定義

3、定義變數的同時千萬不要忘記初始化

4、不同型別之間的運算,有低精度向高精度擴充套件

1、怎麼記住他是關鍵字呢

siezof用於計算變數所佔空間大小的時候可以省略括號(最好不要省略),而函式是不能省略括號的。注意計算型別大小的時候不能省略括號。

2、關於sizeof計算指標

#include int main()

return 0;

}

1、注意區分unsigned char 和 char

unsigned char 與 signed char 是用來宣告數值的佔1個位元組

char 是用來宣告字元的

2、範圍問題

unsigned char範圍是0~255;

signed char範圍是 -128~127。

下面例子就能說明unsigned chaar 和signed char範圍的問題

#include int main()

printf("%d\n",strlen(a)); //結果為255

return 0;

}

#include int main()

return 0;

}

沒什麼好說的大家都認識,只有注意它與0不能之間比較,要看精度,有時候可能無意義。

它用於修飾唯讀變數。

1、注意在修飾指標的時候如何判斷

(1)去掉型別

(2)看與const最接近的是*還是pa;

例如const int pa,修飾的是pa,說明pa指向的內容不能改變,但pa能改變

而 int const pa,修飾的是pa,說明pa指向的內容能改變,但pa不能改變

用於變數宣告,變數宣告沒有空間,不能進行賦值。

第二十五天

程序 資源分配的最小單元 程序的組成 程式 資料和程序控制塊 pcb 所有的排程都是提前準備的 程序的經典三態 執行 就緒 等待 父程序的id ppid 啟動程序的使用者id uid 排程演算法 1.先來先服務 2.短程序優先 3.高優先順序優先 4.時間片輪轉法 一般都是用這個 先來先服務演算法的...

第二十五天

學會了final的相關使用方法 明天學習abstract關鍵字 一 final關鍵字 final關鍵字是最終的意思,使用final修飾類,代表該類不能被繼承。final修飾方法表示該方法不能被重寫。final修飾變數,代表該變數是常量 1 final方法 使用final修飾方法時,該方法不能被重寫,...

第二十五天 ListView

在value下定義顏色 red ff0000 紅色 ff0000 white ffffff 白色 ffffff getview方法中,convertview 效能優化 減少記憶體,提高速度 水果的例子 fruit類 public class fruit public intgetimg public...