#define SQ(y) (y)*(y)
main(){
int a,sq;
printf("input a number: ");
scanf("%d",&a);
sq=SQ(a+1);
printf("sq=%d\n",sq);
}
如程序
形参实参各是什么??怎么判断?
#define SQ(y) (y)*(y)
main(){
int a,sq;
printf("input a number: ");
scanf("%d",&a);
sq=SQ(a+1);
printf("sq=%d\n",sq);
}
如程序
形参实参各是什么??怎么判断?
sq=SQ(a+1);这里是你函数调用的部分里面的参数是实参就是你所要传递的值。
int SQ(int a) 这是你定义的部分a就是你的形参在函数里面使用。
{
}
两者的区别一个是在调用的地方一个是在定义的地方。