學習筆記 C語言(Mac)

2021-06-26 01:30:23 字數 1558 閱讀 6382

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...