永发信息网

C语言试题?????

答案:2  悬赏:70  手机版
解决时间 2021-07-19 22:20

#define EVEN(x) x%2==0?1:0

mani()

{if(EVEN(9+1)) printf("is even");

else printf("is odd");}

结果为什么是is odd ???

最佳答案

EVEN(9+1)等价于:9+1%2==0?1:0


注意运算规则,我用括号表示下:(9+(1%2)==0)?1:0


也就是说上面的表达式的结果是判断:10==0?1:0


显然10!=0,所以返回的是0,而不是1;


所以 IF条件不成立,输出else的内容

全部回答

是奇数的意思

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
一网友在外地说赚钱啊?不告诉我是干啥的让我
怎么让自己跑快?
什么样做才会令女朋友不会离开我啊!?!?!
游戏《问道》没钱怎么升级快一点
怎么让自己的性格变外向?
帮忙做个旋舞戒指背景透明的自定义图 急!
怎样去猴啊 我身上长了一个很难看啊
资本运营是什么,什么叫资本运作
写藏头藏尾诗
爱我就跟我走 的歌曲链接
头发过度烫染枯死了怎么办
没学艺术的学生怎么才能进艺术学校呀?
大家说女人是不是越进化越可怕~!!
下载了掌上书院软件看书,还用解压吗?
讽刺人狂妄的诗句,描写张扬的句子
推荐资讯
怎样才能让一个女孩回心转意?(各位求求你们
真心能换回真爱吗
镀碱铜铜管内孔发白如何处理?
dnf号恢复不了
为什么有的人喜欢找麻烦,喜欢骂人?有说明办
有什么软件能群发自己的好友
脚扭伤``急
数学题目,谢谢啦
C#不同类型的参数传递
近似数35000精确到哪一位
冬至的含义和谚语,有关清明的歇后语大全及答
读书歇后语小学,关于读书的名言
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?