函式
注: 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.氣泡排序...