碰到一个不能解释的问题,求帮忙。

itfree 2014-01-19 11:27:43

#include "stdafx.h"
#include <iostream>
using namespace std;

int show(int g,int j)
{
return j+d;
}
void main()
{
int a;
int b;
cout<<"随便输入两个整数";
cin>>a;
cin>>b;
cout<<"这两个数的和是"<<show(e,w);
system ("pause");

}

编译器是VS2010旗舰版。main只要给a和b输入量个整数返回值都正确,求大神指点下为什么会出现这样的情况。参数在名称上无所谓,只是内存空间的传送?
...全文
43 点赞 收藏 4
写回复
4 条回复
baichi4141 2014年01月19日
上述两种可能性中,第一种可能性直接观察编译输出窗口,第二种可能性可以在源代码上下断点,VS调试时该断点自动无效
回复 点赞
baichi4141 2014年01月19日
理论上不可能通过编译 一种可能的情形是,VS编译这段代码失败,因此执行的是以前编译成功的可执行文件 另一种可能的情形是,VS特殊BUG,源代码文件和VS自认的源代码副本有区别,因此VS不认源代码文件,任何对该文件的修改都无法影响VS自娱自乐的编译了
回复 点赞
itfree 2014年01月19日
确定通过了,所以才很纳闷,只是出现了警告。main中的a和b是怎么将值传送到show函数中去的?
回复 点赞
木子方元 2014年01月19日
你确定你的能编译通过吗?
回复 点赞
发动态
发帖子
C++ 语言
创建于2007-09-28

3.1w+

社区成员

24.8w+

社区内容

C++ 语言相关问题讨论,技术干货分享
社区公告
暂无公告