C言語なら俺に聞け( ..
[2ch|▼Menu]
293:デフォルトの名無しさん
08/06/05 16:07:58
>>277
だからtmpは定数を表すマクロシンボルじゃないんだって。Cでは予約語や関数以外、識別子を定数と
みなすことはされない。(もしかして関数も変数なのかも知れないし)

Cでは、配列識別子は、実質ポインタ変数だよ。ただしポインタ変数として書き換え不能という属性がある。
書き換え可能なポインタ変数を、型は同じでも属性が異なるポインタ変数に値を複製する場合も、
明示的キャストが必要.本来的にはCではポインタの型(格)だけでなく変数属性にも煩いぞ。
異なる格や属性のポインタ変換が多用され、多用できるが故のメリットを享受するのに必要な当然の
危機管理文化だ。

Cは簡潔記述が目的で設計されたわけじゃない。この点、絶対誤解するな。
コードを簡潔かつ流麗にし記憶しやすくする為に、型/格/属性の相違をすべて型に吸収させいちいちそれ
にもっともらしい名前を付けることによる弊害(乱用され、乱造されるので、ちょっとしたコード書くの
にも、膨大な資料を参照しなければならなくなるハメになり、そのうち正しいコード(他人のバグに依存し
ない)を書く事すら不能になる)だけは避けたいというのが設計理念。
Cはキャストまみれの冗長記述になるのが自然だし、冗長に書いて真価を発揮する。


次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

5029日前に更新/203 KB
担当:undef