-1
我看到一些C++的語法困惑我「if(x){...}」是什麼意思?其中x是C++中的整數?
int x = 10;
if(x){ //this line confused me
//code
}
else{
//code
}
我不明白這是怎麼有效的代碼,什麼是if(x)
嗎?
我看到一些C++的語法困惑我「if(x){...}」是什麼意思?其中x是C++中的整數?
int x = 10;
if(x){ //this line confused me
//code
}
else{
//code
}
我不明白這是怎麼有效的代碼,什麼是if(x)
嗎?
int
隱式轉換爲bool
。任何int
非零值評估爲true
。零整數轉換爲false
。在你的情況,該行基本上測試是否x
異於零,這相當於與
if(x != 0) ...
挑剔:這也許是語義(使用'int'作爲'if'條件)所迷惑你,而不是語法(文本「if(x){')。 – chris