teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

テキスト修正

2018/01/07 04:58

投稿

jun68ykt
jun68ykt

スコア9058

answer CHANGED
@@ -172,4 +172,27 @@
172
172
  本題のプログラムで起きている問題を特定するだけのための小さなコード
173
173
  を作ってみることに挑戦するとよいかもしれません。
174
174
   
175
- 以上、参考になれば幸いです。
175
+ 以上、参考になれば幸いです。
176
+
177
+ ---
178
+ 追記
179
+
180
+ 理解を深めるために、以下のプログラム
181
+
182
+ ```c
183
+ #include <stdio.h>
184
+
185
+ int main() {
186
+ int x = 10, y = -5, z = -1;
187
+
188
+ int result = (x > 0, y > 0, z > 0);
189
+
190
+ printf("%d\n", result);
191
+ }
192
+ ```
193
+
194
+ で、`result` が `1(真)` になるか `0(偽)` になるかは、
195
+ `z` の値が正であるかどうか**だけ**に依存して、
196
+ `x` と `y` の値がどうであるかには影響を受けないことを
197
+ 確認して、`,` が、 `&&` あるいは `||` である場合と
198
+ どう違うかを確認してみるのもよいでしょう。