const
河野真治 @ 琉球大学情報工学です。
C の追加の規格で嫌いなものの一つ。めんどくさい時は、#define
const とかもやります。
まぁ、気分はわかるよ。inline とかで最適化しようと思ったら「
自分で定数かどうかを判定する」ってのは極めて大変だから。でも
大変さをプログラマに押しつけているだけなんじゃないの?
構造体のメンバにもconstとかを付けることも出来るし、const と
* の相互作用とかもあるから、const を導入したことで型の複雑さ
は2乗になっていると思う。そこまで複雑にして得られるものは安
全性ではなく、多少のCPU資源の節約かぁ。
volatile も納得できないです。volatile の方は付けるか付けない
かでコンパイルが通るかどうかではなくて、動作が変わってしまう。
型宣言で動作が変わるってのは、或る種の直交性を放棄している感
じ。volatile ではなくて、明示的にオブジェクトの値を読み出す
演算子を用意した方が良いと思う。
ちなみに塩山市って良くみるけど、どこにあるの?
---
Shinji KONO @ Information Engineering, University of the Ryukyus
河野真治 @ 琉球大学工学部情報工学科
Fnews-brouse 1.9(20180406) -- by Mizuno, MWE <mwe@ccsf.jp>
GnuPG Key ID = ECC8A735
GnuPG Key fingerprint = 9BE6 B9E9 55A5 A499 CD51 946E 9BDC 7870 ECC8 A735