君の変数の命名ルールを教えてくれ!
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
NGNG変数の命名。
いい命名ルールがあったら教えてくれ。
0002デフォルトの名無しさん
NGNG0003デフォルトの名無しさん
NGNG0004デフォルトの名無しさん
NGNG0005デフォルトの名無しさん
NGNG0006デフォルトの名無しさん
NGNGアンダースコアで繋ぐ社内ルールになっている。不満分子が多いぞ。
0007デフォルトの名無しさん
NGNGフレーム合戦にしかならないので。
old Cタイプ: this_is_a_pen this_is_a_penp
Javaタイプ: thisIsAPen _thisIsAPen
0008デフォルトの名無しさん
NGNG00097
NGNG間が抜けているのでJavaタイプがいいね。
0010デフォルトの名無しさん
NGNG逝け
0011デフォルトの名無しさん
NGNG友よ…。
っていっても、言語によっては大文字使うなぁ。
0012デフォルトの名無しさん
NGNG開発元のサンプルに何となく準拠してれば何でもいいよ。
0013デフォルトの名無しさん
NGNGあとGoF本の影響からか、メンバの先頭にアンダースコア付けるようになった
インテリセンスでゾロゾロひっかかちゃうけど。あ、C++ね
0014デフォルトの名無しさん
NGNG同意
個人的には、適切な英単語が思い浮かばないほうが辛い。
0015デフォルトの名無しさん
NGNG0016デフォルトの名無しさん
NGNG同意。
0017名無しさん
NGNG0019デフォルトの名無しさん
NGNGコード補完マンセー。
お気に入りのエディタ使ってるご老体には思いっきり評判悪いけど:-P
0020デフォルトの名無しさん
NGNGアンスコで始まる識別子って、予約されてなかったっけ。
0021デフォルトの名無しさん
NGNG0022デフォルトの名無しさん
NGNGクラスと被るから。
0024デフォルトの名無しさん
NGNG駄目駄目〜
本当はSHIFT押すのがウザイんじゃ
0025デフォルトの名無しさん
NGNGまあ意味以前に形式的に判断できるのは確かにメリットだけど。
0026デフォルトの名無しさん
NGNG0027デフォルトの名無しさん
NGNG関数小文字始まり。というかC++はデフォルト大文字なの?
0028デフォルトの名無しさん
NGNGバイブルでは、クラスの最初の文字は大文字だね。
メソッドは全部小文字。
0029デフォルトの名無しさん
NGNG0030デフォルトの名無しさん
NGNG-か_で区切る。これしかない
ItteYosiOmaeMona
先頭大文字&全部大文字嫌い すげー読みづらい やめてくれ!
つーかこの話題がいしゅつ。氏ね>>1
0031デフォルトの名無しさん
NGNGクラスの変数は m_
数字は n
文字列は str
ポインタは p
みたいな感じで
0032デフォルトの名無しさん
NGNG漏れは前者だなぁ
スレタイトルから外れるけど、関数もありなら
かなりのところ皆のコンセンサスが得られるかな
0033デフォルトの名無しさん
NGNGあまりに_で区切りすぎると可読性下がらない?
スペースと区切りつかないというか…
大文字に関しては激同意
>>31
オレもそうだったけど最近strとstringとの兼ね合いから宗旨変え
0034デフォルトの名無しさん
NGNG0035デフォルトの名無しさん
NGNGそんなの当たり前。って思ってたけど
この前手を入れたソースを関係ないとこも含めて
全部自分のスタイルに直してった厨房がいた。
diff取れねーじゃねーか!!
0036デフォルトの名無しさん
NGNG自分スタイルに直したソースのパッチを送ってくれる厨房がいたらやだな。
「ソースが読みにくいので読みやすいように直しました」とかいって。
0037デフォルトの名無しさん
NGNGクラスの変数は m_1 m2
数字は n1 n2
文字列は str1 str2
ポインタは p1 p2
みたいな感じで
0038デフォルトの名無しさん
NGNGなんていうか、 - で区切るのは無理だろ。
言語にもよるが、ほぼ間違いなく減算演算子だろ?
0039デフォルトの名無しさん
NGNG…宗教論争はよそうぜ。
0040デフォルトの名無しさん
NGNG0041デフォルトの名無しさん
NGNGlispはだいたい-で区切る。
0043デフォルトの名無しさん
NGNG4かな。邪道だけど。Java使いなもんで。勘弁して。
0044デフォルトの名無しさん
NGNG0045デフォルトの名無しさん
NGNG0046デフォルトの名無しさん
NGNGJavaで先頭小文字は動詞だけだぞ
0047名無しさん
NGNG初めて聞きました。ソースは?
0048デフォルトの名無しさん
NGNG0049魚チョコ
NGNG>つーかこの話題がいしゅつ。氏ね>>1
? 外出? 〜が移出?
BASIC/アセンブラでプログラミングを憶えたから、いまだに
大文字の方が読みやすいねえ。フォントによるけど、aとo、
lと1などが見づらいから小文字やだ。いくら変数名を長くして
も、どうせコメント書かなきゃわからん。コメントの打込みは
つづりを間違っても大した害はないが、変数名のつづりを間違
うと翻訳できないので、変数名は極力短く、PとかXとか1文字
の変数を使い回し(笑)ポインタ変数なんか、キャスト、キャ
ストで、なにやってんだ! みたいな(^◇^;) あーあと英語
で悩むの嫌だから、独自のローマ字で日本語名ってのが多いな
あ。ファイル参照はANKEN(案件)書きだしファイルはTOUAN
(答案)チャットで鍛えたから、打込みはめんどうでないしね
そうそう、電算機用語ってば、英語をカタカナ表記しただけの
工夫のないものが多いので、日頃からこまめに訳してるよ。デ
ータは精(中国語読みでジン)とかさ。レジスタは皿、メモリ
は壺(笑)「他の人が読めないじゃないか!」と評判悪いねえ
でも動けばいいのだ(爆)他の人が決していじりたいと思わな
いように、インラインアセンブラを必ずいれとくことがコツと
いへやう(^◇^;) ・・・て、仕事としてやってたときには、
ここまでのことはできなかったけどサ。
0050デフォルトの名無しさん
NGNGおまえはサムソンだ!
0051デフォルトの名無しさん
NGNG> >つーかこの話題がいしゅつ。氏ね>>1
>
> ? 外出? 〜が移出?
天然か?2chに来てまだ長くないのか?
がいしゅつってのは既出(きしゅつ)ってことね。
それと君の文読みにくいよ。
0052デフォルトの名無しさん
NGNG読めたの?俺はコンパイルエラーでたよ。
49: parse error : an unacceptable radio wave.
0053デフォルトの名無しさん
NGNG読む。
0054デフォルトの名無しさん
NGNG0055デフォルトの名無しさん
NGNGアンダースコアでつなげるのダサい。
0056デフォルトの名無しさん
NGNGSINEBAKAYAROU
0057デフォルトの名無しさん
NGNG参照せよ!
0058デフォルトの名無しさん
NGNG同意。精子生産量が減った気がする。
>>55
#defineやtypedefなんかはそーしてる。変数じゃないけど。
逆を言えば変数と混乱する。そんなソース作ったら
56がダスレ作ってしまう〜〜。。。
005956
NGNGマクロが大文字なのはともかくtypedef大文字はどうかと思うぞ。
_tつけるとかのほうが普通では?
#俺は何もつけないけど
0060デフォルトの名無しさん
NGNGおれは変数名もメソッド名と同じように書いてたぞ。
なんか変だとは思っていたけど。うぅはずかしい。
0061デフォルトの名無しさん
NGNG0062デフォルトの名無しさん
NGNGつけてないけど、だめ?
0063デフォルトの名無しさん
NGNG_tをつけるのは構造体の時だけだァ
とかいってみたり(大爆笑)
0064(・Θ・)ノチー
NGNG0065デフォルトの名無しさん
NGNGむしろ規約違反(大爆笑)
0066デフォルトの名無しさん
NGNGiBlock, iWord
という風に iXxxxx 形式で書いてます.
iはindexです.
オブジェクト指向言語の場合,
わかりやすい変数名にしようとして
単語数が多い変数名が出てくるようだと
クラスの設計を再検討したくなりまする.
0067デフォルトの名無しさん
NGNG0068デフォルトの名無しさん
NGNGi,j < ループ変数
0069デフォルトの名無しさん
NGNG同士発見!!!!
2タブが一番きれいだと思うんだけどなぁ
0070デフォルトの名無しさん
NGNG4タブ。2タブはcaseにつかう
0071デフォルトの名無しさん
NGNG数字の混じった変数名って、直観的に「汚い!」って思っちゃうんだけど。
0072変数i
NGNGii
iii
iiii
iiiii
iiiiii
iiiiiii
iiiiiiii..............
0073デフォルトの名無しさん
NGNGそれ実在するからもうやめてくれ
0074変数iそのTow
NGNGi_tow
i_three
i_fore
i_five...
0075デフォルトの名無しさん
NGNGstrTinco
iManco
iTinco
bManco
bTinco
0076VB厨
NGNGInteger型:intHoge
Long型:lngHoge
String型:strHoge
ってな感じで頭に型の識別名をつけるべし、だそうです。
インテリセンスマンセー
0077デフォルトの名無しさん
NGNG0078デフォルトの名無しさん
NGNG0079デフォルトの名無しさん
NGNG徹底してればよし。
中途半端はだめ。
0080名無しさん
NGNGaString
anArray
0081デフォルトの名無しさん
NGNGハンガーストライキ記法ってやつか。
0082デフォルトの名無しさん
NGNG正しい不定冠詞な識別名?(w
ところでauto変数だけ小文字でアンダースコア区切り…ってのはダメですか?
0083デフォルトの名無しさん
NGNGこわいです。
0084デフォルトの名無しさん
NGNGint tekitou_i;
tekitou[tekitou_i]
配列のインデックスに使う変数には、
その配列名_i という名前をつけます。
0086デフォルトの名無しさん
NGNGchar *p1,*p2;
0087(・Θ・)ノチー
NGNG大爆笑されてしまいましたが規約とは?
0088デフォルトの名無しさん
NGNG65のセリフで大爆笑するということでは、とおせっかい
0089(・Θ・)ノチー
NGNGclass hogehoge
{
private:
int Hoge;
public:
int GetHoge(void) const { return Hoge; }
};
と書くと、
int Hoogee;
hogehoge Hooogeee;
とデフォルトの型指定子と同様の書式で書けるので
統合性があっていいと勝手に思っていたのですが
逆に区別がつかなくてまずいのでしょうか。
0090デフォルトの名無しさん
NGNGデフォルト型って...
intとかcharとかじかに使ってるコードやばいだろ。
そろそろ64bitコンパイラも珍しくなくなってきたろ?
0091デフォルトの名無しさん
NGNG0092デフォルトの名無しさん
NGNGJavaでよければ知ってる
Cのは知らない
0094デフォルトの名無しさん
NGNG0095デフォルトの名無しさん
NGNGLinux kernel 付属のドキュメントでも
「インデント幅は大きく、それで見づらくなったら関数分割を考えろ」
みたいなことが書いてあった。
0096デフォルトの名無しさん
NGNG変わると思うよ。
ほら、Javaなんて2バイトだし。
0097デフォルトの名無しさん
NGNG2も8も気持ち悪くてカンベン<2&8タブの奴スマソ
0098(・Θ・)ノチー
NGNGWINAPI関連が主ですが。
http://www.arcpit.co.jp/winapi/api_01/ap0102.htm
>90
short char とか指定するんですか?
初心者でスンマセソ、勘違いだったら笑ってやってください。
4タブ派に一票。
0099デフォルトの名無しさん
NGNG0100デフォルトの名無しさん
NGNGJavaはマルチバイトっつーかユニコードっつーか
そういうの意識してるからなんじゃ?
010190
NGNG他の人が書いてるように、Javaでなくても文字コード(として扱うデータ)のサイズ
は変わるよ。
charのサイズは変わらないはずだけど、
そのとき標準となるライブラリ関数やOSの文字コードのサイズが
変わったとして、char で書きまくったコードを手直しするわけにいかないでしょ?
Javaの文字コードは無知だから知らないけど
実際、WinCEとかは、文字コードが二バイトコードになってるよ。
0102デフォルトの名無しさん
NGNG4:VB, C/C++
2:Pascal
と言った具合に。
0103(・Θ・)ノチー
NGNGwhile(...){
...
}
と
while(...)
{
...
}
は、どちらにしていますか?
私はwhileやforのときは前者にして、関数定義のときは後者にしてるのですが
一貫性を持たせたほうがいいのでしょうか。
宗教戦争のような気もしますけどご意見ありましたらお願いします。
0104デフォルトの名無しさん
NGNG0105HO
NGNG0106デフォルトの名無しさん
NGNGwhile,forは前者。
Cの関数定義は後者。
Javaのメソッド定義は両方ごちゃまぜでどうしようか迷っている所。
while,forで後者なのはド素人ぐらいでしょ。
0107デフォルトの名無しさん
NGNGDATA001, DATA002, DATA003, DATA004,.....
FLAG001, FLAG002, FLAG003, FLAG004...... というのを連発する。
大文字/小文字とかハイフン/アンダースコアとか贅沢な好みは言わんから
意味のある名前にしてくれ。(-o-)
0108デフォルトの名無しさん
NGNGバークレー君(死語?)以外でも関数宣言は後者を使うのが多いんでわ?
0109(・Θ・)ノチー
NGNG>> 108
レスありがとうございました。
while,forは前者。
Cの関数定義は後者。
でいいんですね。
0110デフォルトの名無しさん
NGNG0111デフォルトの名無しさん
NGNG{
}
とかを避けるのにも有効かもしれん。
関数定義だとエラーになるっしょ。
0112デフォルトの名無しさん
NGNG0113デフォルトの名無しさん
NGNGスコープが分かりやすいがな。
右に持っていったところで行数がわずかに減る程度で、
あまり利点があるとは思えん。
0114デフォルトの名無しさん
NGNG同意。
>>103の後者のスタイルで100行の関数はまだ読む気がするが、前者のスタイルで100行の
関数は全く読む気がしない。制御構造が追いきれなくなる。
0115デフォルトの名無しさん
NGNG0116デフォルトの名無しさん
NGNG確かによく見ればインデントでわかるけど、よく見ないといけないことに
そもそもの問題がある。
0117デフォルトの名無しさん
NGNG0118さとう
NGNG0119デフォルトの名無しさん
NGNG小文字でもなんでも統一してあればいい。
グローバルスタンダードをつくろー
0120デフォルトの名無しさん
NGNGそんなことはない。
while(...) {
/* 処理 */
}
のような書き方をする奴もいるから、どちらを使っているかを見極める
のはかなり疲れる。しかも、同じプログラムの中で、両派が混在してい
たりする。
0121デフォルトの名無しさん
NGNG>のはかなり疲れる。しかも、同じプログラムの中で、両派が混在してい
>たりする。
それは単に、スタイルが統一されてないから混乱してるだけでは?
統一されてればどのスタイルでも大差ないと思う。
0122(・Θ・)ノチー
NGNGif (...) hogehoge <- 1行で済む場合のみ
else hogehoge2
if (...) {
hogehoge
} else {
hogehoge2
}
if (...) {
hogehoge
}
else {
hogehoge2
}
hogehoge部分の長さによって見やすいのが変わるような。
0123デフォルトの名無しさん
NGNG>else hogehoge2
これはやめろ。。。
if (...)
hogehoge;
else
hogehoge2;
にしろ。
0124デフォルトの名無しさん
NGNG> 言語によって最適なタブ幅は変わると思うがいかに?
タブ幅なんて言語じゃなくてエディタとかターミナルエミュレータ
とかの問題だが
> 4:VB, C/C++
> 2:Pascal
インデント幅とタブ幅を混同してる厨房は逝ってよし。
0125デフォルトの名無しさん
NGNG普通のエディタ使ってる人はインデント幅=タブ幅って感覚だよ
0126デフォルトの名無しさん
NGNGwhy?
0127デフォルトの名無しさん
NGNG> hogehoge;
馬路でこれだけはやめてください。
hogehoge;
のあとになにか一行加えると死ねます。
>if (...) hogehoge <- 1行で済む場合のみ
のほうがマシです。
0128デフォルトの名無しさん
NGNGわかりにくいからにきまっとるだろ。
0129デフォルトの名無しさん
NGNGじゃあ、そもそも必ず{}を入れるようにすればいいだろ。
つうか、そうしろ。
0130デフォルトの名無しさん
NGNG短い時は3項演算子使えばいいんだし。
0131デフォルトの名無しさん
NGNG0132デフォルトの名無しさん
NGNGあほか…
>>123に対しての反論なんだからさ。{}使ったほうがいいのは当然。
0133デフォルトの名無しさん
NGNG変数命名規則一切無し。
コンフリクトしたこと無し。
まぐれ?
0134デフォルトの名無しさん
NGNGそれは「タブを使ってインデントしてる」だけ。
混同するのはやっぱ厨房。
0135デフォルトの名無しさん
NGNGCode Conventions for the JavaTM Programming Language
を見れでスレ終了なのだが(藁
http://java.sun.com/docs/codeconv/index.html
JDKドキュメントのindex.htmlにもリンクがあるのに、見てないのか?
0136デフォルトの名無しさん
NGNG0137デフォルトの名無しさん
NGNG> else hogehoge2
がダメなのはデバグしづらいの一言につきると思うのだが…
0138(・Θ・)ノチー
NGNG見てませんでした、参考になりました。
if (...) {
hogehoge
} else {
hogehoge2
}
一行でもこれで書くのが良いようですね。ただ、仮に
if (hogeA) hogehoge1
if (hogeB) hogehoge2
if (hogeC) hogehoge3
とする場合
if (hogeA) {
hogehoge1
}
if (hogeB) {
hogehoge2
}
if (hogeC) {
hogehoge3
}
となって、ちょっとクドい気もしますが。
0139デフォルトの名無しさん
NGNGif (hogeB) { hogehoge2 }
if (hogeC) { hogehoge3 }
こう書いたら?
0140デフォルトの名無しさん
NGNGステップ実行したときに、実行されているかどうかわからないってこと?
0141デフォルトの名無しさん
NGNGif(...) hogehoge
とします。
elseをつけるときはたとえ1行だけでも{}をつけます。
0142デフォルトの名無しさん
NGNGhttp://www.possibility.com/Cpp/CppCodingStandard.html#methodsnames
これが綺麗だと思う。
0143(・Θ・)ノチー
NGNGサフィックスの解説もあっていいですね
Cnt - the current count of a running count variable.
細かいとこ見ると、
if (condition)
{
}
にちょっと戸惑いを感じました。
あと、メソッドの定義では型とメソッド名をタブで揃えるのは
一般的なのでしょうか?
K&Rだと揃えませんが、あれは古いですか?
0144デフォルトの名無しさん
NGNGそんなところです。さらにいうならブレークポイントで止めづらいから。
if文ごとに止めていちいち条件判断見るより
if文でひっかからないなら止まらない、…の方がやりやすいからね。
■ このスレッドは過去ログ倉庫に格納されています