三种函数调用方式:函数参数 函数表达式 函数语句,不会,求大神教教
函数参数、函数表达式和函数语句三种方式来实现两个数相加的功能:
使用函数参数方式:
#include <stdio.h>
int add(int a, int b) {
return a + b;
}
int main() {
int num1 = 10, num2 = 20, result;
result = add(num1, num2);
printf("%d + %d = %d", num1, num2, result);
return 0;
}
使用函数表达式方式:
#include <stdio.h>
int add(int a, int b) {
return a + b;
}
int main() {
int (*p)(int, int);
int num1 = 10, num2 = 20, result;
p = add;
result = (*p)(num1, num2);
printf("%d + %d = %d", num1, num2, result);
return 0;
}
使用函数语句方式:
#include <stdio.h>
void add(int a, int b) {
int result = a + b;
printf("%d + %d = %d", a, b, result);
}
int main() {
int num1 = 10, num2 = 20;
add(num1, num2);
return 0;
}
c=add(a,b);//函数语句
printf("%d",add(a,b));//函数参数
if(add(a,b))//函数表达式
//函数参数,函数作参数
int add(int a,int b)
{
return a+b;
}
prtintf("%d",add(a,b));
//函数表达式,函数作表达式
int add(int a,int b)
{
return a+b;
}
int c=add(a,b);
printf("%d",c);
//函数语句,函数作语句
void add(int a,int b)
{
printf("%d",a+b);
}
add(a,b);
这有何难,请看例子
#include <stdio.h>
// 定义一个add函数,接受两个整型参数,返回它们的和
int add(int a, int b)
{
return a + b;
}
// 主函数
int main()
{
int x = 10;
int y = 20;
int z; // 定义一个整型变量z,用来存储结果
// 第一种调用方式:函数参数
// 将x和y作为实参传递给add函数,将返回值赋给z
z = add(x, y);
printf("z = %d\n", z);
// 第二种调用方式:函数表达式
// 将add函数作为一个表达式的一部分,直接输出结果
printf("add(x, y) = %d\n", add(x, y));
// 第三种调用方式:函数语句
// 将add函数作为一个语句执行,不需要接收返回值
add(x, y);
return 0;
}