一道笔试题关于i++,该怎么处理
答案:1 悬赏:70 手机版
解决时间 2021-11-13 03:04
- 提问者网友:浪荡绅士
- 2021-11-12 06:03
一道笔试题关于i++,该怎么处理
最佳答案
- 五星知识达人网友:刀戟声无边
- 2021-11-12 07:36
一道笔试题关于i++
#include
#define product(x) (x * x)
int main()
{
int i = 3, j, k;
j = product(i++);
k = product(++i);
printf("%d, %d\n", j, k);
return 0;
}
帮我仔细解释一下运行结果!
------解决方案--------------------
i++:先使用i的值后进行两次自增运算,i=5;结果为9
++i:先进行两次自增运算最后i=7;然后再进行乘法运算,结果为49
------解决方案--------------------
++的优先级大于*,先做++的。
#include
#define product(x) (x * x)
int main()
{
int i = 3, j, k;
j = product(i++);
k = product(++i);
printf("%d, %d\n", j, k);
return 0;
}
帮我仔细解释一下运行结果!
------解决方案--------------------
i++:先使用i的值后进行两次自增运算,i=5;结果为9
++i:先进行两次自增运算最后i=7;然后再进行乘法运算,结果为49
------解决方案--------------------
++的优先级大于*,先做++的。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯