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
define int 定义函数
答案:2 悬赏:20 手机版
解决时间 2021-04-07 20:32
- 提问者网友:锁深秋
- 2021-04-07 11:04
最佳答案
- 五星知识达人网友:千夜
- 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是表达式形式
如果觉得好,请给分,谢谢,呵呵
而如果直接写成
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{
...
...
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯