我的程序有一个很奇怪的问题,希望你能帮上忙。我有一对非常基本的功能。一个调用另一个,并要求返回int。C++ Visual Studio Express - 分配返回值失败函数
至于原因,完全未知的原因,第一个功能无法打印出来,即使如果返回值的变量被分配给一个变量,即条件为真匹配:
功能1:
int function1(int posX, int posY){
int x=1;
int y=1;
if (posX == X && posY == Y){
printf("Match");
return 1;
}
}
功能2:
int i = function1(1, 1);
是否工作:
function1(1,1);
所以澄清,我说它的工作,如果我得到消息“匹配”。
'if'内有'return'。你是不是错过了'if'之外的'return'?(对于假的情况)? – chr 2012-04-09 01:04:49
如果变量X和Y被声明在别的地方,但仍然在这个函数的范围内,那么您将会测试这些变量。请记住'X'与'x'不一样! – Showtime 2012-04-09 01:10:33
逐步通过调试器来检查值等。 – JohnPS 2012-04-09 02:24:56