現在、私はcppinstitute.orgでC言語認定コースを受講しています。 クイズの1つに、出力を認識するために以下のような質問があります。C CLA認定試験のオペレータプライオリティ
int i = 1,j= 1;
int w1,w2;
w1 = (i>0) && (j<0) || (i<0) &&(j>0);
w2 = (i<=0) || (j>=0) && (i>=0) || (j<=0);
printf("%d",w1 == w2);
プログラムは0を画面に表示する必要がありますが、クイズは印刷1を回答として受け入れると考えています。
私は正しいですか?そうでない場合、私は間違っていますか? 事前に感謝!私は初心者です。
あなたは0を思いついた方法について説明していないので、間違ったと思われるものはわかりません。 –
「0」が正しいと思われます。おそらくクイズに間違いがある、あるいはクイズがここに投稿したものと同じではない –
CのコードがC標準に従って印刷するべきものを印刷するソフトウェアは誰も書いていないのは残念です。例えば、Cコードの実行をシミュレートする何らかの方法しかなければ、答えを理解することができました。 –