C言語でアロー演算子とドット演算子を一本化していないのは何か理由があるのですか?

回答の条件
  • 1人2回まで
  • 登録:2009/10/18 17:42:05
  • 終了:2009/10/18 18:50:48

ベストアンサー

id:gotovip No.1

gotovip回答回数118ベストアンサー獲得回数262009/10/18 18:36:15

ポイント60pt

そのメンバがポインタ経由であると認識させるのには2通りあります

*(mem).str

name->str

この二つは同じ働きです

*mem.str と書くと*(mem.str)と認識してしまいますので、

*(mem).str の省略としてアロー演算子を使用します


演算子を統一したとして、それがプログラムがきれいになるかといったら逆だと思いますし、個人的には省略と見栄えのためにアローがあると思っています

また、組む側にとってアローを使用したくなければドットで書いてもいいと思いますが、ポインタ括弧書きのプログラムなんてあまり見かけないですね

id:cdw47780

なるほど。

見栄えのためだったんですね。ありがとうございました。

2009/10/18 18:49:59
  • id:gotovip
    あくまで個人的な考えですので、C開発者が本当にこれらのために作ったのかはわかりません
    どなたかが確実なソースを見つけてきてくれると安心できるのですが

    それにしても寝ぼけてたためか、例文すらミスしてたり微妙に日本語が変だったりと目も当てられない回答で申し訳ないです…

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません