#include <stdio.h>
//聲明函數的原型:參數名可以省略
void printRectangle();
void printfTriangle();
void printhh(line);
int num();
int zzz(int a,int b);
void main()
{
/*
int biu=zzz(1,2);
printf("%d\n",biu);//有返回值,有參數
*/
/*
int kk= num();有返回值無參數
printf("%d",kk);
*/
/*
printhh(10);//無返回值有參數
*/
/*
printfTriangle();無返回值無參數
*/
}
//利用函數名調用該函數
/*
自定義函數: 必須直接或間接在main中調用,否則該自定義函數不會被執行。
返回值類型 函數名(參數類型 參數名,參數類型 參數名...)
{
//函數體;
}
返回值類型:用於定義當前函數所返回值的類型;
函數名:為函數體中代碼起一個名稱,命名需要滿足標識符的命名規則。
參數類型:類似於聲明變量的數據類型,用於限定當前參數的類型。
函數體:為了完成某些功能的代碼集合。
函數的調用:在C語言中通過函數名進行調用,一旦該函數被調用了,將執行函數體中的代碼。
*/
//無參數無返回值打印矩形
void printRectangle()
{
int i,j;
for(i=0;i<4;i++)
{
for(j=0;j<8;j++)
{
printf("*");
}
printf("\n");
}
}
//無返回值無參數,打印三角形
void printfTriangle()
{
int i,j;
for(i=0;i<4;i++)
{
for(j=0;j<=i;j++)
{
printf("*");
}
printf("\n");
}
}
//無返回值有參數
void printhh(line)
{
int i,j;
for(i=0;i<line;i++)
{
for(j=0;j<8;j++)
{
printf("*");
}
printf("\n");
}
}
//有返回值無參數
int num()
{
int hehe;
srand((unsigned)time(NULL));
hehe=rand()%6+1;
return hehe;
}
//有返回值有參數
int zzz(int a,int b)
{
int max;
if(a>b)
{
max=a;
}
else if(a<b)
{
max=b;
}
return max;
}