函式多次練習心得(int、void)

當函式不回傳任何東西時,我們在宣告函式用void,不用int
簡言之,用void作為回傳型態時,表示函示不回傳任何數值。
而viod也因為不須回傳任何值,所以也可以把return省略。


在這幾次的函式練習後,開始有些心得,雖然不知道是否正確,但以目前我所理解的,函式就像工具,當我們在運行main的時候,一但有需要使用到某個功能,我們可以把功能用函式寫好,每次要使用他的時候呼叫此函式,而得到我們我需要的成果,例如需要使用到計算機,我們可以建立一組計算機功能的函式,只要記得涵式宣告時的作用以及是否需要回傳等等,除了int void等等宣告類型所需的相應宣告類型,命名的名稱已相當重要,例如計算機我們也可以取名calculator,記得在主程式main之前先宣告,如計算功能的函式命calculator。

以下式我尚未完成的練習,接下來我學會傳送字元字串後會修改完成
#include<stdio.h>
void triangle(int);
void star(int,int);
void cool(int x);
int calculator(int,int,char);
int main(){
int n;
printf("please key the N:");
scanf("%d",&n);
triangle(n);
printf("\n");
char op;
calculator(a,b,op);
return 0;
}
void triangle(int n){
int i;
for(i=1;i<=n;++i){
star(i,n);
cool(n);
printf("\n");
}
}
void star(int i,int n){
int j;
for(j=1;j<=i;++j){
if(j==1||j==i||i==1||i==n){
printf("*");
}else{
printf(" ");
}
}
}
void cool(int x){
x=x+69;
if(x<=74){
printf("\t沒有超過5顆星");
}
}
int calculator(int a,int b,char op){

double total;
scanf("%d%d%d",&a,&op,&b);
switch(op){
case '+':
total=a+b;
break;
case '-':
total=a-b;
break;
case '*':
total=a*b;
break;
case '/':
total=a/b;
break;
}
return total;
}



留言