cc -c filename.c
cc filename1.o filename2.o filename3.o
cc -o 自定義檔名 filename.o
./filename //其中./表示當前目錄
int a=10;
int *p1 = &a; //指向數值的指標
int **p2=&p1; //指向指標的指標
*p1 =9; //等價於a=9;
int a = 10;
char *string = "name";
void *p1 = &a; //指向數值的指標
void *p2 = string; //指向字串的指標
auto修飾的區域性變數,棧區,auto可省略。
執行是建立,執行完畢自動銷毀。
static修飾的變數,靜態儲存區,只初始化一次。
不會銷毀,直至程式退出。
static int b = 0;
register修飾的自動變數,硬體暫存器中。
只限於int,char,浮點型,指標型別變數使用。
函式結束時銷毀。
//define 巨集名 巨集內容(後面不帶分號)
#define pi 3.14
1>.巨集定義後面不能加分號
2>.巨集名一般是大寫
3>.同名字串不會被值替換
//帶引數的巨集,引數列表無需型別
#define 巨集名(引數列表) 巨集內容
//不帶引數的巨集
#defiine pi 3.14
//定義結構體,定義時不會分配記憶體
struct student;
//正確的初始化
struct student s1 = ;
//錯誤的初始化(同陣列)
struct student s1;
s1 = ;
//定義乙個結構體陣列
struct student stus[2];
1>.外部函式
extern修飾,可省略,允許其他檔案訪問呼叫。
wx.h 檔案1
int b;
task1.c 檔案2
extern int b; //宣告變數b在外部檔案已定義
2>.內部函式
static修飾,被其他檔案中的函式呼叫時,可編譯通過,鏈結時會出錯。只能在其定義所在的檔案使用。
static修飾的全域性變數只能在當前檔案使用,是當前檔案私有的全域性變數。
學習筆記 C語言
1.for 1 等價於 while 1 2.程式的區域性變數存在於 堆疊 中,全域性變數存在於 靜態區 中,動態申請資料存在於 堆 中。3.區域性變數能否和全域性變數重名?能,區域性會遮蔽全域性。要用全域性變數,需要使用 4.對於乙個頻繁使用的短小函式,在c語言中應用什麼實現,在c 中應用什麼實現?...
DOCKER學習筆記(MAC)
起動與關閉 boot2docker stop 初始化 boot2docker shellinit 後台執行 docker run d p name web nginx 檢視埠 docker port web 檢視ip boot2docker ip 停止 刪除 docker stop web dock...
C語言學習筆記
include include void swap int p1,int p2 void swapa int arr,int n void printfa int arr,int n int main int argc,char argv swap i,j printfa array,6 swapa...