C 语言用户定义函数的类型
示例1:没有传递参数,也没有返回值
#include <stdio.h>
void A_ADD_B();
int main()
{
A_ADD_B(); //没有传递参数
return 0;
}
//返回类型为void,表示不返回任何值
void A_ADD_B();
{
int a=1, b=2,sum=0;
sum=a+b;
}
main()函数内部A_ADD_B();的括号中的空括号表示没有参数传递给函数。
函数的返回类型为void。因此,该函数不返回任何值。
示例2:不传递任何参数,但返回值
#include <stdio.h>
int A_ADD_B();
int main()
{
int a=1, b=2, sum = 0;
//没有传递任何参数
sum =A_ADD_B();
}
return 0;
}
//返回用户输入的整数
int A_ADD_B()
{
int n;
n=a+b;
return n;
}
示例3:参数已传递但没有返回值
#include <stdio.h>
void A_ADD_B(int a,int b);
int main()
{
int a=1,b=2;
A_ADD_B( a, b);
return 0;
}
//返回类型为void,表示不返回任何值
void A_ADD_B(int a,int b)
{
int sum = 0;
sum=a+b;
}
示例4:传递参数和返回值
#include <stdio.h>
int A_ADD_B(int a,int b);
int main()
{
int a=1,b=2, sum=0;
sum=A_ADD_B( a, b);
return 0;
}
//从函数返回int
int A_ADD_B(int a,int b)
{
int i;
i=a+b;
return i;
}
哪种方法更好?
好吧,这取决于您要解决的问题。在这种情况下,传递参数并从函数返回值更好(示例4)。