回答編集履歴
3
Javaの話とか追
test
CHANGED
@@ -43,3 +43,7 @@
|
|
43
43
|
|
44
44
|
|
45
45
|
`!`については、`strcmp()`特有の話だと思われます。(実際は`int`ですが)真偽値を返すと期待されるような関数(`isalpha()`など)や失敗時に`NULL`や成功または失敗時に`0`を返す関数(`malloc()`など)において、`!`を使うことはおかしくも何もありません。しかし、`strcmp()`が返すのは真偽値ではありません。この関数は小さい時、同じ時、大きいときにそれぞれ-1, 0, 1を返します。`!strcmp(a, b)`はaとbが同じ時に真となりますが、ぱっと見どちらなのかわかりにくいです。それよりも`strcmp(a, b) == 0`の方が、strcmpが0になるとき、つまり、同じ時に真であると理解しやすいと考えられています。
|
46
|
+
|
47
|
+
|
48
|
+
|
49
|
+
なお、これらはC/C++特有であることに注意してください。例えば、Javaでのifでは[Code Conventions for the Java Programming Language](http://www.oracle.com/technetwork/java/codeconvtoc-136057.html)でも[Google Java Style Guide](https://google.github.io/styleguide/javaguide.html)でも波括弧は省略すべきでは無いとされています。また、PerlやGoのようにそもそも省略できない言語も存在します。
|
2
s/判例/凡例/g
test
CHANGED
@@ -18,7 +18,7 @@
|
|
18
18
|
|
19
19
|
|
20
20
|
|
21
|
-
|
21
|
+
凡例:
|
22
22
|
|
23
23
|
◎推奨
|
24
24
|
|
1
必須とは言えないかな?
test
CHANGED
@@ -20,7 +20,7 @@
|
|
20
20
|
|
21
21
|
判例:
|
22
22
|
|
23
|
-
◎
|
23
|
+
◎推奨
|
24
24
|
|
25
25
|
○可
|
26
26
|
|