c語言學習筆記二

2021-09-01 10:45:47 字數 1258 閱讀 1962

函式

注: linux下執行.c執行以下命令:

gcc filename.c -lm(由於數學函式位於libm.so中)

./a.out

c標準庫和glibc

c標準庫 描述c的語法

描述c標準庫

glibc 是linux平台上最廣泛的c函式庫(包括標準庫和所有系統庫)

數學函式

示例**:

#include

#include

int main(void)

自定義函式

示例**:

#include

//自定義函式

void newline(void)

int main(void)

注:由於old style c語法的存在,像上面的newline函式,如果沒有指明引數型別

和個數,不算函式原型,如果這樣的宣告之後呼叫函式,編譯器不會作語法檢查,容

易出bug

#include

int main(void)

//自定義函式

void newline(void)

在main函式中,隱式宣告int newline(void); 隱式宣告的返回值為int

由於沒有用到返回值,所以程式仍可正常執行

形參和實參

示例**:

#include

//形參

void print_time(int hour,int minute);

int main(void)

全域性變數,區域性變數和作用域

區域性變數(local variable):在函式中定義的變數

示例**:

#include

int main(void)

1 不能被別的函式使用

2 每次呼叫區域性變數,都表示不同的儲存空間

全域性變數

示例**:

#include

//全域性變數(能用傳參代替的就不要用全域性變數,便於排錯)

int hour=10,minute=20;

void print_time(void)

int main()

控制結構

結構化程式設計

順序結構

if 語句

語法結構

if()

if()else

if()else if()else

示例**:

#include

void main()

}

C語言學習筆記(二)

11 structure 結構體可以用或者來進行初始化 例如 但是 本身不是expression,不能對struct進行賦值!以下用法是錯誤的 c99增加了對一種語法如下,但是vc9中不支援這種語法,因此應該盡量避免採用。結構體的成員名和變數名不在同一命名空間中,因此兩者不會出現明明衝突。另外,結構...

C語言學習筆記(二)

c語言學習筆記 二 八進位制 把二進位制所有數字從右向左的每三個數字分成一組,每組用乙個數字替代,替換後的結果叫八進位制 0110 1010 01 101 010 1 5 2 八進位制 o 佔位符 0152 八進位制開頭數字必須用0開頭 十六進製制 把二進位制所有數字從右向左的每四個數字分成一組,沒...

C語言學習筆記(二)

1.題目 編寫程式,列印菱形星號組合 1 include 2 int main 3 2.a 10 逆序輸出陣列 1 include 2 int main 3 4 int n,i 5 for i 0 i 5 i 6 11 for i 0 i 9 i 12 15 return 0 16 173.氣泡排序...