编写add(int a,int b)函数实现两个数相加功能,分别使用上述三种函数调用方式

三种函数调用方式:函数参数 函数表达式 函数语句,不会,求大神教教

  • 以下回答由chatgpt基于相关博客总结生成:

    函数参数、函数表达式和函数语句三种方式来实现两个数相加的功能:

    使用函数参数方式:

    #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;
}