永发信息网

define int 定义函数

答案:2  悬赏:20  手机版
解决时间 2021-04-07 20:32
  • 提问者网友:锁深秋
  • 2021-04-07 11:04
int fun(int a,int b){return (a+b)*(a-b);}void main(){int d,x,y;printf("input x,y:");scanf("%d%d",&x,&y);d=fun(x,y);printf("x*x-y*y=%d\n",d);
} 中的INT 为什么不用DEFINE
最佳答案
  • 五星知识达人网友:千夜
  • 2021-04-07 11:58
define是宏定义
而如果直接写成
int fun(int a,int b)
{
return (a+b)*(a-b);
}
相当于定义了一个函数,因为参数定义了类型,在main函数中d=fun(x,y);是调用此子函数

若写成define也可以 但保险一点的话应该写成
define fun(a,b) ((a)+(b))*((a)-(b)) 防止a,b是表达式形式

如果觉得好,请给分,谢谢,呵呵
全部回答
  • 1楼网友:詩光轨車
  • 2021-04-07 12:29
#define main int main() {}——我觉得定义本身没什么问题,可是你怎么用main呢?{}中啥也没有!如果你的主函数是空函数,这样定义就可以了。可是空主函数有用吗?你只能定义成: #define main int main()或在()中再加入点形参是可以的。用的时候就写 main{ ... ... }
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯