C语言之有两个参数的函数
在前面我们了解了有一个参数有返回值的函数,那么可不可以传递两个参数呢?
#include <stdio.h>
int Add(int a,int b);
int main()
{
int a = 1;
int b = 2;
int s = 0;
s = Add(a,b);
printf("s = %d\n",s);
return 0;
}
int Add(int a,int b)
{
int c;
c = a + b;
return c;
}
运行结果:
可以看到调用Add()时,传递了两个参数 a 和 b,并在Add()中完成了相加。
我们也可以使a和b进行加减乘除。
实例2:
#include <stdio.h>
int Add(int a,int b); // 加法运算
int Sub(int a,int b); // 减法运算
int Mul(int a,int b); // 乘法运算
float Div(int a,int b); // 除法运算
int main()
{
int a = 4;
int b = 3;
int s = 0;
printf("a = %d,b = %d\n",a,b);
Add(a,b);
Sub(a,b);
Mul(a,b);
Div(a,b);
return 0;
}
int Add(int a,int b)
{
int c;
c = a + b;
printf("a + b = %d\n",c);
return c;
}
int Sub(int a,int b)
{
int c;
c = a - b;
printf("a - b = %d\n",c);
return c;
}
int Mul(int a,int b)
{
int c;
c = a * b;
printf("a * b = %d\n",c);
return c;
}
float Div(int a,int b)
{
float c;
c = (float)a / b;
printf("a / b = %f\n",c); // 不同类型数据运算时,比如两个整数相除,必须将除数或者被除数强制转换为小数,否则小数点后面的数据后被忽略
return c;
}
在Div()中,因为c被强转成了float类型,所以该函数的类型也应该为float类型。