【发布时间】:2018-10-06 20:56:03
【问题描述】:
让我们假设以下程序:
#include <stdlib.h>
int main()
{
int a,b,;
scanf("%d",&a);
scanf("%d",&b);
c = func(a,b);
printf("%d",c);
return 0;
}
int func(int a, int b)
{
return a+b;
}
现在,让我们假设以下选项用于定义函数“func”的原型。
选项 1:
int func(int a, int b);
选项 2:
int func(int , int);
选项 1 和 2 有什么区别?它们的效果完全一样吗?
【问题讨论】:
-
原型不用提名字,只提类型。
-
它们是一样的。但是
int func(int parcel1, int parcel2);(你可以使用int func(int a, int b) { /*...*/ }进行定义) 更具描述性。