C语言 调用函数

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)函数表达式
函数调用出现在另一个表达式中,这时要求函数带回一个确定的值以参加表达式的运算。例如

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();),只有作为函数调用语句才需要有分号。如果作为函数表达式或函数参数,函数调用本身是不必有分号的。

  • 6
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值