我的程序有一個很奇怪的問題,希望你能幫上忙。我有一對非常基本的功能。一個調用另一個,並要求返回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