很簡單的問題在這裏: 當我測試了錯誤的數據輸入我舉一個錯誤信息,但-1#IND後,它出現?C++從輸出接收「-1。#IND」?
比如我輸入一個負那裏應該是一個積極的,我得到「錯誤輸入虛擬-1#IND」
#include "Header.h"
void error_rep(){
cout<<"Wrong input dummy";
}
double ctok(double c){
double j = c *273.15;
if (j >= -273.15){
return j;
}
else
error_rep();
}
int main(){
double c = 0;
cin >> c;
double k = ctok(c);
cout<<k<<endl;
keep_window_open();
}
這是什麼意思?爲什麼會出現?我如何擺脫它?
提高警戒級別。 – chris
對於j <273.15,您的返回值沒有明確設置,這意味着您可以獲得意外的返回值。 – thang
ctok返回雙,但你的其他路徑沒有任何回報的雙重 – taocp