只說明部分
自動宣告變數,預設時編譯器預設是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...