-1
このCコードの出力は?ビット単位の演算子(インクリメントデクリメントあり)
#include <stdio.h>
void main()
{
int a = 5, b = -7, c = 0, d;
d = ++a && ++b || ++c;
printf("\n%d%d%d%d", a, b, c, d);
}
answereは6 -6 0 1 が、私は理解していないですか論理の優先順位としてAND OR以上のものです。
何ビット演算子がここにはありません理由です、はっきり
true
あるので、それが正しいhandsideをチェックしませんtrue || ++c
を読み取るため。 – harold