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

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输入量个整数返回值都正确,求大神指点下为什么会出现这样的情况。参数在名称上无所谓,只是内存空间的传送?
...全文
69 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
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
  • 打赏
  • 举报
回复
你确定你的能编译通过吗?

65,186

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧