C语言无参函数的定义
1.函数需要接收用户传递的数据,那么定义时就要带上参数。
#includeint sum(int c);//声明函数 int main(){ int i; int n2=0; scanf("%d",&i); n2 = sum(i);//调用自定义函数并传参数到这个函数中,返回的值赋予n2 printf("%d",n2); return 0;} int sum(int c){ int n; int a; for(a=1;a<=c;a++){ n +=a; } return n;//返回整型数值}
int sum(int c);声明函数,int则是返回类型
n2 = sum(i);//调用函数把i传递c,返回的值赋予n2
结果
2.函数不需要接收用户传递的数据
#includevoid printfn(); int main(){ int i; int n=0; scanf("%d",&i); for(n=0;n printfn(); } return 0;} void printfn(){ printf("函数不传参数写法\n");}
结果
不需要提前声明函数写法:
#includeint sum(int c){ int n; int a; for(a=1;a<=c;a++){ n +=a; } return n;//返回整型数值}int main(){ int i; int n2=0; scanf("%d",&i); n2 = sum(i);//调用自定义函数并传参数到这个函数中,返回的值赋予n2 printf("%d",n2); return 0;}
如果需要传入多个数值则在函数括号的变量中,注意需对应变量的类型;
例如:
声明:
int add1(int num1,int num2,int num3);
实现
int add1(int num1,int num2,int num3){ int sum=num1+num2+num3; return sum;}