1.函数调用的形式
函数调用的一般形式:
函数名(实参表列)
如果时调用无参函数,则“实参表列”可以没有,但括号不可以省略。如果实参表列包含多个实参,各参数之间用逗号隔开。
按函数调用在程序中出现的形式和位置来分,有以下3种函数调用的方式:
(1)函数调用语句
把函数调用单独作为一个语句,这时不要求函数带回值,只要求函数完成一定的操作。例如
void Print_star()
{
printf(" ******************* \n");
}
void Print_message()
{
printf(" How do you do! \n");
}
int main()
{
Print_star();
Print_message();
Print_star();
return 0;
}
其中,主函数中调用函数Print_star();
就是这样。
(2)函数表达式
函数调用出现在另一个表达式中,这时要求函数带回一个确定的值以参加表达式的运算。例如文章来源:https://www.toymoban.com/news/detail-459886.html
int Max(int x, int y)
{
int z;
if (x > y)
{
z = x;
}
else
z = y;
return z;
}
int main()
{
int a, b, c;
printf("输入要比较的两个整数:\n");
scanf("%d%d", &a, &b);
c = Max(a, b);
printf("Max=%d", c);
return 0;
}
主函数中的c = Max(a, b);
,**Max(a,b)**是一次函数调用,它是赋值表达式中的一部分。
或者:c=2*Max(a,b);
(3)函数参数
函数调用作为另一个函数调用时的实参。例如m=Max(a,Max(b,c));
其中Max(b,c)是一次调用函数,它的值是b和c二者中的“大者”,把它作为Max另一次调用的实参。经过赋值后,m是a,b,c三者中的最大者。又如printf("%d",Max(a,b));
也是把Max(a,b)作为printf函数的一个参数。
说明:调用函数并不一定要求包括分号(如print_star();),只有作为函数调用语句才需要有分号。如果作为函数表达式或函数参数,函数调用本身是不必有分号的。文章来源地址https://www.toymoban.com/news/detail-459886.html
到了这里,关于C语言 调用函数的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!