- 643 名前:デフォルトの名無しさん mailto:sage [2018/09/02(日) 16:48:06.49 ID:owKXNyzr.net]
- >>628
君が思っているほど言語間の差異はないよ。 とはいえ、本気でコンピューターについて学ぶのならCは外せない。 最初からやる必要があるとは思わないが、それも含めて自由にすればいい。 最初はスクリプト言語(Ruby/Python/JavaScript)の方が上達は速いとは思うが。 >>627 > ggってみたところconstはその重要性の割に実務で使われていない傾向にあるみたいですね。 constもある意味宗教だからね。 使われてない理由は、単に、苦労に見合う結果を得られないからだよ。 Cに関してはconstを積極的に付ける理由もないからね。 C++は参照を導入したからconstを付けないと変更されるかどうかが分かりにくくなった。 Cだとポインタなら変更される(可能性がある)、そうでないなら変更されないと文法的に確定している。 だからgoogleは参照はconst以外禁止、というルールでC相当にしている。 C#では明示的にoutと書いて分かりやすくしている。 constを付けたことによるメリットは、constに対して代入したときにコンパイルエラーになることだが、 そもそもこれがないんだよ。constなんて間違う場所に使うものではない。 (ただし俺はCでストリング操作を積極的にやったことはないので、char*に関しては分からん。 >>629が引っかかっているのもそこだろうし。 とはいえ、世の中はstringはimmutableということでほぼ確定してしまったし、 今更mutableなstringの作法について学ぶ必要もないはずだが)
|

|