首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

今日迅雷笔试题目关于func(++x,++x)的一个题目

2012-10-28 
今天迅雷笔试题目关于func(++x,++x)的一个题目C/C++ code#includestdio.hint func(int a,int b){return

今天迅雷笔试题目关于func(++x,++x)的一个题目

C/C++ code
#include<stdio.h>int func(int a,int b){     return a + 2 * b;}int main(){    int x = 100;    cout<<func(++x,++x)<<endl;    //system("pause");    return 0;}

上面输出 306
下面这个输出 301
C/C++ code
#include<stdio.h>int func(int a,int b){    return a + 2 * b;}int main(){    int x = 100;    cout<<func(x++,x++)<<endl;    //system("pause");    return 0;}


求大神深度解答!!

[解决办法]
不同的编译器,结果可能不同吧。

这种题目没啥意义。

[解决办法]
看置顶的帖子!
[解决办法]
迅雷也搞这种烂题?

这是未定义行为,结果输出什么都是正确的
[解决办法]
又凌乱了一次 TC是304
[解决办法]

[解决办法]
探讨

引用:

迅雷也搞这种烂题?

这是未定义行为,结果输出什么都是正确的

这是一个选择题。我试了下,VS2010 跟 gcc 输出结果相同。
我觉得这不一定是烂题,里面有搞头!

[解决办法]
认真去看置顶帖,别浪费自己的生命了

探讨
引用:

迅雷也搞这种烂题?

这是未定义行为,结果输出什么都是正确的

这是一个选择题。我试了下,VS2010 跟 gcc 输出结果相同。
我觉得这不一定是烂题,里面有搞头!

[解决办法]
探讨
这种题跟编译器的优化问题有关, 如果按照函数参数往右到左入栈的循序的话,第一题应该是304.第二题301

热点排行