回答編集履歴

3

Javaの話とか追

2017/08/07 07:05

投稿

raccy
raccy

スコア21735

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

2017/08/07 07:05

投稿

raccy
raccy

スコア21735

test CHANGED
@@ -18,7 +18,7 @@
18
18
 
19
19
 
20
20
 
21
- 例:
21
+ 例:
22
22
 
23
23
  ◎推奨
24
24
 

1

必須とは言えないかな?

2017/08/07 06:56

投稿

raccy
raccy

スコア21735

test CHANGED
@@ -20,7 +20,7 @@
20
20
 
21
21
  判例:
22
22
 
23
- 必須
23
+ 推奨
24
24
 
25
25
  ○可
26
26