我的第一课
#include<stdio.h> ??頭文件包含,一定要有
每一個c語言的程序有且只有一個main函數,這是整個程序的開始位置
C語言中()、[]、{}、”、“”、都是成對出現,必須是英文符號
C語言中語句要以分號結束
//為單一注釋,/*……*/是長注釋?????printf打印函數
2.1關鍵字
目錄
(1)數據類型相關的關鍵字
(2)存儲相關的關鍵字
(3)控制語句相關的關鍵字
(1)數據類型相關的關鍵字
用于定義變量或者類型
類型 ?變量名;
char、short、int、long、float、double、struct、union、enum、signed、unsigned、void
char ch=’a’; =為賦值號
? ? ?2.short 短整型,使用short定義的變量是短整型變量,占2個字節
short int a=11; ????????-32768——32768
? ? ?3.int 整型,用int定義的變量是整型變量,在32位系統下占4個字節,在16平臺下占2字節
int a=44; ?????????-20億——20億
? ? ?4.long 長整型 用long定義的變量是長整型的,在32位系統下占4個字節
long int a=66;
? ? ?5.float 單浮點型(實數),用float定義的變量是單浮點型的實數,占4個字節
float b=3.8f;
? ? ?6.double 雙浮點型(實數),用double定義的變量是雙浮點型的實數,占8個字節
double b=3.8;
? ? ?7.struct這個關鍵字是與結構類型相關的關鍵字,可以用它來定義結構體類型
? ? ?8.union這個關鍵字是與共同體(聯合體)相關的關鍵字
? ? ?9.enum與枚舉類型相關的關鍵字
? ? ?10.signed有符號(正負)的意思
??????在定義char、整型(short、int、long)數據的時候用signed修飾,代表咱們定義的數據是有符號的,可以保存正數,也可以保存負數
signed int a=10 ???????signed int b=-6
注意:默認情況下signed可以省略 即 int a=-10;//默認a就是有符號類型的數據
? ? ? 11.unsigned無符號的意思
??????在定義char、整型(short、int、long)數據的時候用unsigned修飾,代表咱們定義的數據是無符號類型的數據,只能保存正數和零
Unsigned int a=101;
? ? ? 12.void 空類型的關鍵字
??????char、int、float都可以定義變量,void不能定義變量,沒有void類型的變量,void是用來修飾函數的參數或者返回值,代表函數沒有參數或者沒有返回值
?例:void fun(void){ ??????} ?代表fun函數沒有返回值和參數
擴展:內存存儲
字節:內存的基本單位,8位為1個字節
計算機存儲時,只能存儲1和0的二進制組合,1和0都分別占1位
字符型數據在內存中存儲的不是字符本身,而是存儲其Ascii碼
整型變量存儲的是其值的二進制
(2)存儲相關的關鍵字
???register、static、const、auto、extern
??即:在編譯的時候告訴編譯器這個變量是寄存器變量,盡量將其儲存空間分配在寄存器中
??注意:
(1)定義的變量不一定真的放在寄存器中
(2)cpu取數據的時候去寄存器中拿數據比去內存中拿數據要快
(3)因為寄存器比較寶貴,所以不能定義寄存器數組
(4)register只能修飾字符型及整型的不能修飾浮點型
(5)因為register修飾的變量可能放在內存中,所以不能對寄存器變量取地址。因為只有存放在內存中的數據才有地址
? ? ?2、static是靜態的意思,可以修飾全局變量、局部變量、函數
? ? ?3、const是常量的意思,用const修飾的變量只讀的,不能修改它的值
const int a=101;//在定義a的時候用const修飾并賦值為101
從此以后,就不能再給a賦值了
const可以用來修飾指針
? ? ?4、auto int a;和int a是等價的,auto關鍵字現在基本不用
? ? ?5、extern是外部的意思,一般用于函數和全局變量的聲明
(3)控制語句相關的關鍵字
??if、else、break、continue、for、while、do、switch、case、goto、default
總結
- 上一篇: 修改Android“长按”的反应时间
- 下一篇: linux 强制更新只读文件