C语言常用指令集
C語言常用指令集
<前置處理>
包含入標頭檔 #include
定義 #define PI 3.14
<基本資料型態之宣告>
1)字元char c1;
2)整數int i;
短整數short i;
長整數long i;
無號整數unsigned int i;
3)浮點數float x;
倍精度浮點數double x;
<標頭檔及內建函數>
標準輸入輸出
printf(); scanf();
getchar(); getche(); getch();
puts(); gets();
標準程式庫
system();
srand(); rand();
時間相關
time();
字串相關
strcat(); strlwr(); strlen();
數學函數
pow(); sqrt(); sin(); asin();
exp(); log(); log10(); fabs();
<輸出或輸入之控制字元>
跳行\n
跳至下個定位點\t
輸出反斜線\\
字元%c
字串%s
十進制整數%d
8進制整數%o
16進制整數%x
浮點數(小數點以下6位)%f
浮點數(科學記號表示法)%e
取前%f與%e之較短者%g
倍精度浮點數%lf
指標%p
輸出百分比符號%%
<格式化輸出>
預留10個字元寬度且靠右對齊%10d
顯示正負符號%+10d
靠左對齊%-10d
靠右對齊且左邊空格填滿0%010d
小數點以下顯示2個位數%.2f
註解 //以右為註解
/*中間為註解*/
<指定運子>
指定(=)
<算數運算子>
加(+) 減(-) 乘(*) 除(/)
相除取餘數(%)
<關係運算子>
大於(>) 小於(
大於等於(>=) 大於等於(<=)
等於(==) 不等於(!=)
<邏輯運算子>
且(&&) 或(||) 否(!)
<位元運算子>
且(&) 或(|) 互斥或(^) 否(~)
左移(<>)
<複合指定運算子>
加(+=) 減(-=) 乘(*=) 除(/=)
相除取餘數(%=)
<遞增遞減運算子>
前置遞增++i;
後置遞增i++;
前置遞減--i;
後置遞減i--;
<選擇結構>
單選if() {}
二選一if-else
二選一a>b ? c1='Y' : c2='N';
多選一 if()
else if()
else if()
else
多選一switch()
<重複結構>
確定次數for(i=1;i<=10;i++){}
不確定次數while(){}
至少一次do{} while();
程式結束且回傳1return 1;
中斷此層迴圈break;
繼續此層迴圈continue;
直接跳到goto 標籤位置
<陣列>
儲存方式:列為主(row major)
起始編號:零
一維整數陣列int a[10]={0};
二維整數陣列int a[10][20]={0};
字元陣列(字串)char a[30]={”字串”};
字串陣列(二維)
char a[2][30]={”字串1”,”字串2”};
<指標變數>
1)指標:用以儲存變數之記憶體位址
2)「將變數位址儲存至指標」等於「將指標指向該變數」
一重指標:指向一般變數
字元指標char *ptr;
整數指標int *ptr;
浮點數指標float *ptr;
倍精度浮點數指標double *ptr;
檔案指標FILE *ptr;
一維字元指標陣列char *ptr[20];
二維字元指標陣列
char *ptr[10][20];
二重指標:指向一重指標
char **ptr;
三重指標:指向二重指標
char ***ptr;
<自訂函數>
函數之原型宣告int a(引數);
函數之定義int a(引數){}
函數之呼叫a(引數)
傳值呼叫(call by value)複製引數值
<變數之生命週期與有效範圍>
廣域變數:宣告在主程式main()前
區域變數:宣告在函數內
區塊變數:宣告在大括號內
外部變數(不佔記憶體)extern int a;
靜態變數(固定記憶體)static int a;
暫存器變數register int a;
常數之宣告cons