猿问

cout的逻辑运算似乎不太正常?

代码:cout << 1 && 0

输出:1

代码:printf("%d", 1&&0)

输出:0

感觉很诡异

心随风3708948
浏览 1442回答 2
2回答

KanoWill

cout << (1 && 0);//运算优先级的问题,这样就对了 原来的运算优先级可以这样看 (cout << 1) && 0; 因为cout输出成功会返回一个东西然后开始&&运算 希望能理解,理解不了可以再来找我

心随风3708948

不知道怎么回复,谢谢楼上,懂了,忘掉了<<是参与运算优先级的。。一针见血
随时随地看视频慕课网APP
我要回答