※ヘッダの宣言などは省略します。
C言語において、
int main() { int a=0,b=2,c=3; if((a=b+c)==5) cout << a << '\n'; if(a=b+c==5) cout << a << '\n'; }
というプログラムの実行結果が
5
1
でした
一つ目の条件式でのaにb+cが代入されそのaが5と比較される、
というのはわかるのですが
二つ目の条件式ではなにがどうなって1が出力されたのかわかりません。
どのような演算が行われたか教えてください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/02/26 16:50