C语言程序设计 x=5,++x+x++=? x=?
答案:2 悬赏:50 手机版
解决时间 2021-02-08 12:25
- 提问者网友:鼻尖触碰
- 2021-02-07 12:33
C语言程序设计 x=5,++x+x++=? x=?
最佳答案
- 五星知识达人网友:我住北渡口
- 2021-02-07 13:14
#include <stdio.h>
int cTest( int x )
{
//++x+x++ 相当于
//(++x) + ( x++)
//比如 x=5 , ++x =6 x++ =6
//x = 6 + 6 =12
return ++x+x++;
//在整个过程中,完成了变量++x和x++的自增操作,并返回了自增后的x的和
}
int main()
{
printf("返回结果为:%d\n\n按回车键退出程序。" ,cTest(5)); //返回结果 12
getchar();
}
int cTest( int x )
{
//++x+x++ 相当于
//(++x) + ( x++)
//比如 x=5 , ++x =6 x++ =6
//x = 6 + 6 =12
return ++x+x++;
//在整个过程中,完成了变量++x和x++的自增操作,并返回了自增后的x的和
}
int main()
{
printf("返回结果为:%d\n\n按回车键退出程序。" ,cTest(5)); //返回结果 12
getchar();
}
全部回答
- 1楼网友:逃夭
- 2021-02-07 14:09
++ 和--运算的副作用,与编译系统的优化有关,结果不确定性。实际应用中不要写出这样的语句。 看看: int x=3; int y=(++x)+(++x)+(x++); 这时:x=6,y=15 再看 int x=3; int y=(++x)+(++x)+(++x); 这时:x=6,y=18
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯