true==151
이 안전하지 않은 작업으로 간주되는 이유는 무엇입니까? true==true
은 사실상 동일한 표현식을 사용하지만 그렇지 않습니다. 또한 true&&151
과 달리 true==151
이 사실이 될 수없는 이유는 무엇입니까?컴파일러 경고 C4806의 동기는 무엇입니까 (숫자 == bool 값)?
cout<<(true==151); //0 and it gives compiler warning C4806
cout<<(true==true); //1 no warning
if(true==151)cout<<"1"; //"0" and warning again
if(true&&151)cout<<"1"; //1 no warning
if(151)cout<<"1"; //1
경고 C4806 자체
'=='안전 동작 : 된 타입의 값이 'BOOL'주어진 상수
코드뿐만 아니라 전체 메시지를 포함하는 것이 좋습니다. 믿거 나 말거나, 그러나 우리 중 많은 사람들이 모든 Microsoft의 오류 코드를 메모리에 맡기지 않았습니다. – molbdnilo
다른 유형. 진실한 노란색인가? – ZDF
@ZDF 진실에는 색깔이 있습니까? – molbdnilo