1. 常量是程序運行期間不能被改變的量; 變量表明一個存儲區域,存儲區域內存儲的內容就是變量的值, 變量的值能夠在程序運行期間改變函數
(變量就像一個杯子, 用來存放水, 杯子裏的水即變量的值是能夠改變的)spa
2.基本數據類型:int: 整型類型, 在內存中佔4個字節, 在計算機中每一個字節都由8個二進位制數表示; short: 短整型類型, 在內存中佔2個字節操作系統
long: 長整型類型, 在內存中佔4或8個字節, 和操做系統有關, 在32位的操做系統中佔4個字節, 在64位的操做系統中佔8個字節內存
float: 單精度浮點類型, 在內存中佔4個字節; double: 雙精度浮點類型, 在內存中佔8個字節; char: 字符類型,在內存中佔1個字節class
3. 變量定義: 數據類型 變量名 = 初值變量
4. 變量的命名規範: 原理
a. 只能有數字, 字母, 下劃線組成, 可是不能數字開頭數據類型
b. 不能和系統關鍵字重名float
c. 變量名要具備自解釋性(見名知意)程序
d. 變量名不能重名
e. 變量定義時, 能夠賦初值也能夠不賦初值, 但爲了養成一個良好的習慣, 建議在定義變量時給它賦一個初值(注意:定義結構體時, 必定不能
給結構體成員賦初值)
如: a. int sum;//用來求元素的和
sum = 10;能夠
b. int sum;//用來求元素的和
sum += 10;就不能夠,由於 sum += 10 等價於 sum = sum + 10, 此時第二個sum尚未值,因此得不到本身想要的結果
所以, 我本身以爲養成賦初值的習慣仍是比較好的, 我本身之前也是都不賦初值, 都是到須要的時候才賦值. 但後來發現定義變量時賦初
值還挺不錯的, 因此就想養成習慣,如今我也是在養習慣的階段.
f. 定義變量時, 應採用駝峯式的方式進行命名, 如 int maxLength = 0;(變量名若是是由兩個或兩個以上的單詞構成時, 第一個單詞的首字
母小寫, 後面的每一個單詞的首字母大寫). 再如: int practiceForC = 0;
固然每一個人的習慣也不一樣,能夠根據本身的習慣來寫, 但必須符合前4條規範.
5. 算術運算符 +(求和), -(求差), *(求乘積), /(求商;兩個整數的商是整數,若是兩個數相除想獲取小數部分,則須要參與計算的雙方至少有一個
是小數), %(求餘數, 參與運算的雙方必須都爲整數), ++(自加, 將自身的值加1), --(自減, 將自身的值減1)
須要注意的是: int i = 0;
printf("%d\n", i); //打印出來的結果爲0
printf("%d\n", i++); //先打印出來 i 的值爲0, 而後 i 的值 + 1; 自減原理相同, 先輸出 i 的值, 而後將 i 的值 - 1.
printf("%d\n", ++i); //先將 i 的值 + 1, 而後打印出來 i 的值爲 2 ;自減原理相同, 先將 i 的值 - 1, 而後輸出 i 的值.
另外, int i = 0, j = 0, sum = 0;
sum = i+++(--j);//(系統的貪婪性會自動將前兩個加號識別在一塊兒). 至關於 j = j - 1; sum = i + j; i = i + 1; 執行結果爲 i = 1, j = -1, sum = -1;
6. 複合運算符 +=, -=, *=, /=, %=
int i = 0, j = 0; i += j;//等價於i = i + j; 其他複合運算符的使用規則相同
7. 計算機中存儲的小數是不精確的小數, 切忌兩個相等的小數進行比較
8. 格式化輸入輸出函數:
a. 輸出函數: printf("%d\n", 變量名); 其中%d表示要輸出的變量的類型爲整型, \n 表示換行, 根據在%d的前或後,來判斷先換行,仍是先打印變量的值
b. 輸入函數: scanf("%d", &變量名); 從控制檯輸入一個數字, 放到變量所表明的存儲單元中, 注意:%d後面不能加\n, 不然會與鍵盤的回車鍵相抵消
, 也就是加上\n後, 在按鍵盤的回車鍵就無論用了
9. 想要輸出%時,只須要在輸出函數中寫%%就好了, 如: printf("%%%%"); 輸出的結果是%%
輸出"或'時: printf("\"");//輸出" printf("\'");//輸出'