• ベストアンサー

プログラム、どのように書いていますか?

Cでプログラムを組んでいます。 しかし、いつも変なことに悩まされてしまいます…。 『どの部分を大文字で書いて、どの部分を小文字で書くか』 書き方を統一したくて、自分なりに書き方の規則を考えてみるのですが、 いまいちどのように書くのがきれいなのか、わかりやすいのか…と また悩んでしまいます(苦笑) みなさんはどのようにしてプログラムを書いていますか? 定数はすべて大文字、関数は頭文字だけ大文字、など、 どんな規則の上でプログラムを書いているか、 参考にさせていただきたくて質問しました。 ちなみに、今悩んでいるのは、 「定数」「関数」「マクロ定義」「typedefした名前」 の書き方です。 しょうもない質問ですみません…(苦笑) でも、気になってなかなかプログラムが進まないのです(苦笑)

質問者が選んだベストアンサー

  • ベストアンサー
noname#25358
noname#25358
回答No.3

 今は割とみんなバラバラなんですね。  まあ、俺もヒトのことは言えませんが。  えとですね。C言語には、#define や enum で定義したもののうち、Const 属性を持つ値はすべて大文字にする、という習慣があります。つまり、プログラム内で書き換えのできない値のことです。  また、昔は変数は基本的に小文字にする、という習慣でしたが、現在は「特に重要な変数は、文章として読めるように単語の先頭を大文字にする」という習慣ができているようです。  もちろんただの習慣で、C言語の規約ではありませんが。

pooh51
質問者

お礼

プログラム内で書き換えのできない値は大文字で、という習慣から、 定数はみなさん大文字で書くのですね。 参考にさせていただきます(^-^) どうもありがとうございました。

その他の回答 (2)

  • honiyon
  • ベストアンサー率37% (331/872)
回答No.2

こんにちは、honiyonです。  私は基本的に単語の頭を大文字にしています。 例)  int ItemCount  int WHCount //Window Handle Countを略してみた  そして型を表す記号は小文字にしています。 例) char *pszFileName  定数やDEFINEは全て大文字にしています。 例) #define SYSTEM_NAME "hogehogekun"  個人の趣味で開発している分には、自分の分かりやすい命名規約で行っても構わないと思います。  因みに、企業の場合はその会社によって独自のルールがあり、プログラマーはその企業の決めた規約に沿ってコーディングしていきます。  こうすれば他のプログラマーがソースをみても分かりやすい、という理由からなのですが、その規約がタコだと逆にぐちゃぐちゃなコードになって観にくい、バグ多発、という事になっちゃったりするんですよね・・・苦笑  一度だけコーディング規約のせいで、本当は下位クラスのメソッドをoverrideされるべきなのにコーディング規約のせいで違い関数になっちゃってる上位クラスのメソッドを見た事があります(^^;  ちょっと余談入ってしまいました。  参考になれば幸いです(..

pooh51
質問者

お礼

企業のように、誰かが規則を作ってしまってくれていれば こんなことで悩まなくてもいいのに…と思う日々です(苦笑) 参考にさせていただきます(^-^) どうもありがとうございました。

回答No.1

私は個人で定義したものについては大文字を使用していますね。 #defineやtypedef等。 例 #define DEF_ABCD typedef struct{  int a;  int b; }TBL_ABCD, *PTBL_ABCD 関数は単語単位の先頭大文字でしょうか? static void GetAbcdFromEfgh()

pooh51
質問者

お礼

定数は大文字、関数の頭文字は大文字、というのはけっこう一般的なのですね。 typedefは最近使い始めたので、余計にどう書いていいのか迷ってました。 参考にさせていただきます(^-^) どうもありがとうございました。