C語言到C 基礎2

2021-08-22 05:02:19 字數 1774 閱讀 5853

#include using namespace std;

struct teacher

;//二級指標的用法

int getteachar(teacher **p)

//關於指標的引用

int getteachar2(teacher * &p)

int main01()

#include using namespace std;

int main02()

#include using namespace std;

//宣告定義必須要在一起 編譯器不一定允許內聯請求

//巨集**片段 由預處理器處理

inline int add(int a,int b)

int main03()

#include using namespace std;

void myprint(int x = 3) //預設引數

//預設引數必須在形參列表的最右邊

void myprint1(int n,int m,int x,int y = 3) //預設引數

int main04()

#include using namespace std;

//函式佔位引數 函式呼叫時,必須寫夠引數

void printfa(int x, int y, int)

//可以將佔位引數和預設引數結合起來用

//為以後程式擴充套件留下線索,相容c語言中不規範的寫法

void printfb(int x, int y, int = 0)

int main05()

#include #include using namespace std;

//當函式名和不同的引數搭配時函式的含義不同

//判斷標誌 1名稱 2引數 3返回值

//名稱相同 引數不同 返回值不作為過載的依據

void myprint(int a)

void myprint(char a)

void myprint(string a)

void myprint(int a,int b)

int main06()

#include #include using namespace std;

void myprinta(int a)

void myprinta(char a)

void myprinta(string a)

void myprinta(int a, int b)

//函式指標

//宣告乙個函式型別

typedef void (myprintatypea)(int a); //定義乙個函式指標型別

//myprintatypea *p = null; //定義乙個函式指標 指向函式的入口位址

//宣告乙個函式指標型別

typedef void (*myprintatypeb)(int a); //定義乙個函式指標型別

//myprintatypeb p = null; //定義乙個函式指標型別 定義了乙個指標

//定義乙個函式指標變數

void (*myprintatypec)(int a);

int main()

c語言到c 基礎

資料型別 1.c 比c語言多出個布林型別 bool 真為true,假為false 如 int a 0 c語言中邏輯判斷 if a 1 else bool int a 0 c 中的新邏輯判斷 if a else 好處 讓程式更加簡潔易懂!初始化方法 2,c 新增直接初始化如 int x 1024 相比...

C語言基礎 2

1.正數的反碼,補碼都等於原碼 負數的補碼等於反碼加一。例 31的補碼 1 原碼 1001 1111 2 反碼 1110 0000 3 補碼 1110 0001 2.計算機中儲存資料用補碼主要是因為 0這個數的原碼和反碼不唯一,出現了bug,而 0補碼是一致的。3.字串以 0 結尾。字元常量 x 字...

c語言基礎2

陣列 定義 型別說明符 陣列名 常量表示式 例如int a 10 陣列中十個元素位元組位址是連續的,10代表陣列的長度,0 9是陣列的下標 在陣列的位址中,由a 0 到a 9 中位址是從低位址到高位址。求陣列中元素的個數大多使用 sizeof a sizeof a 0 關於陣列位址的問題 a 0 代...