回答編集履歴

1

読みづらいので改行を入れる

2020/08/06 07:28

投稿

maisumakun
maisumakun

スコア146018

test CHANGED
@@ -1 +1,5 @@
1
+ `str1[i] == str2[i]=='\0'`は、`(str1[i] == str2[i])=='\0'`と解釈されます。
2
+
3
+
4
+
1
- `str1[i] == str2[i]=='\0'`は、`(str1[i] == str2[i])=='\0'`と解釈されます。で、`str1[i] == str2[i]`は「等しいときに0以外、等しくないときに0」となりますので、それを`'\0'`(0)と比較すれば、**等しくないときだけ**条件が成立します。
5
+ で、`str1[i] == str2[i]`は「等しいときに0以外、等しくないときに0」となりますので、それを`'\0'`(0)と比較すれば、**等しくないときだけ**条件が成立します。