for迴圈其實跟function差不多,不過for常用來計數,輸入陣列值等...
接下來就用九九乘法表來介紹函數。
首先要建立基本觀念
void printstar(void);這行是在宣告function。
void printstar(void){
}這段是在定義function。
printstar();這行是在實作function。
所以function的流程就是宣告->定義->實作。
void printstar(void){
for (int i=0; i<=48; i++) {
printf("*");
}
printf("\n");
}
printstar這個function就是在列印星星,由於動作重複所以把它寫成function這樣要用到的時候就不用再寫一次,只要call function就可以。
因為這個範例的function不需要參數的傳遞,所以void(傳回值) printstar(void)(傳入值)都用void表示空的/沒有,之後會有範例是有用到參數傳遞的。
for (int i=1; i<=9; i++) {
for (int j=1; j<=9; j++) {
printf("%5i",i*j);
}
printf("\n");
}
這一段就是在輸出九九乘法表,"%5i"是為了要讓乘法表可以對齊,可以發現每個數字含前面的空格都剛好5的bytes,也就是說每個數字加空格佔5bytes。
如果我們不做對齊的話,則輸出的的東西會很難看。
這些就是最基本的function與for迴圈的程式範例。
沒有留言:
張貼留言