以下のコードが1
を出力する理由がわかりません。
1 && 0
はtrue && false
とは異なります-> false
?
なぜこれは0
を印刷しないのですか?
#include <iostream>
using namespace std;
int main(){
cout << 1 && 0;
return 0;
}
演算子の優先順位 がすべてです。
オーバーロードされたビット単位の左シフト演算子operator<<(std::basic_ostream)
は、論理AND演算子&&
。
#include <iostream>
int main() {
std::cout << (1 && 0);
return 0;
}
演算子の優先度について146%確信がない場合は、Ifを使用することをためらわないでください。最新のIDEのほとんどは、使用する必要がない場合に通知します。