★★★コーディングマナー★★★
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
NGNG個人的に("hello world"); → ( "hello world" );のほうが(・∀・)イイ!
0002デフォルトの名無しさん
NGNG0003デフォルトの名無しさん
NGNGうわーきもい!
0004デフォルトの名無しさん
NGNGchar x1[] = {"hello\n"};
char *p2 = ( "hello\n" );
char x2[] = { "hello\n" };
printf("%s", p1);
printf("%s", x1);
printf("%s", p2);
printf("%s", x2);
さて、エラーはどれ?
0005デフォルトの名無しさん
NGNGま、1がキモイのは事実として
0006デフォルトの名無しさん
NGNG0007デフォルトの名無しさん
NGNGじゃあ、それでいいんじゃない。
0008デフォルトの名無しさん
NGNGそこに「世界全体の統一ルール」とか作って持ち込んだとしても、結局1ヶ月後には元に戻っている。
従って意味無し。
0009デフォルトの名無しさん
NGNGむしろ前者のほうがいい
っていうかこのレベルは一致させる必要も感じないが
0010デフォルトの名無しさん
NGNG0011デフォルトの名無しさん
NGNG0012_
NGNG0014デフォルトの名無しさん
NGNGそれが、括弧が複数であればわかるがひとつだけの場合はそこまで意識しなくても
ええと思ふ。
//スペースがないと読みづらい。
doMethod( ( 0.65356437664 + 547903984 * t ) * x + ( Math.log(a) - 1.4954 ),
"Hello, world", "Hello,world" );
//そんなに読みづらくない。
doMethod("Hello, world");
//ちょっと読みづらい。
doMethod("Hello, world","hello, wold");
//少し読みやすくなった。カーニングやフォントの影響によって、
エディタによっては読みにくい。
doMethod("Hello, world", "hello, wold");
//読みやすい。
doMethod( "Hello, world", "hello, wold" );
//カンマの左にスペース入れても可読性は大して変わらない。
doMethod( "Hello, world" , "hello, wold" );
//短い引数に、そこまでしなくてもいい。かえって読みづらい。
doMethod( "Hello, world",
"hello, wold" );
0015デフォルトの名無しさん
NGNG>//読みやすい。
>doMethod( "Hello, world", "hello, wold" );
うちは基本的にこれ。
ところで、自動で清書するソフトってないの?
0016デフォルトの名無しさん
NGNG001716
NGNGおかしいな、と思ったら、プロポーショナルフォントだった。
0018デフォルトの名無しさん
NGNGプロポーショナルなら幅合わせしようということ自体おかしいよな。
0019デフォルトの名無しさん
NGNGと
list <char> :: iterator p;
どっちがみんな読みやすいかな?
俺は後者の方がいいんだけどなー スペースとり過ぎかな
0020デフォルトの名無しさん
NGNGあけすぎ
Apple ][のBASICを思い出すな。
0021デフォルトの名無しさん
NGNGif (...)
...
↓
if (...)
{
...
}
0022デフォルトの名無しさん
NGNGlist <char>::iterator p; ってしてる。 型はちゃんと確認しときたいもん
0023デフォルトの名無しさん
NGNGfor ( i = 0; i < n; i++ ) cout << *p;
って横に書いてる 読みにくいかな?
0024デフォルトの名無しさん
NGNGfor(i=0;i<n;i++)
if(i!=a)
b = c==a?d:e;
else
b = a;
...って、ここまで書くと、ウザい?(笑
0025デフォルトの名無しさん
NGNGif, elseを書く場合はfor文の横に書くよりはそうやって書くほうがいいね
0026デフォルトの名無しさん
NGNGというひとはいるかな?
0027デフォルトの名無しさん
NGNGバグとかいう前に、まずコンパイルしてもらえない。
0028デフォルトの名無しさん
NGNGうちはそうなってる。
中身が増減するときに、いちいち気にしなくてすむように、だそうな。
0029デフォルトの名無しさん
NGNGfor(i=0; i<n; i++) {
if(i!=a)
b = (c==a)?d:e;
else
b = a;
}
0030デフォルトの名無しさん
NGNG0031デフォルトの名無しさん
NGNGindent
0032デフォルトの名無しさん
NGNGうちもうちも。
後でメンテするやつがバグらんように...(w
それで、ステップ数がとかほざくような所の仕事はやらん!
0034デフォルトの名無しさん
NGNGというか、こういうのが一番困るw
0035デフォルトの名無しさん
NGNGこういうのは、レビューで抹殺します
動きゃ〜いいってもんじゃない(w
0036デフォルトの名無しさん
NGNGこれは良くやるけど、ifとかforとかは無条件で中カッコつける
0037デフォルトの名無しさん
NGNG1行に書ける時はカッコなし、改行するときはカッコあり、だな。
ただPerlではカッコ必須なので1行で書くときも
if($hoge) { hogehoge; }
となってしまって格好悪い。
#後ろに書けばいいという意見もあるだろうけど、あえて前に書きたいときもあるということで。
0038デフォルトの名無しさん
NGNG3項演算子の中で3項演算子を使うのはちょっと自己満足臭がする。
0039デフォルトの名無しさん
NGNGそんな書き方、今まで考えたこともありませんでした
ありがとう
0040デフォルトの名無しさん
NGNG0041500
NGNGclass Hoge
{
public:
_T count;
};//class Hoge
void functionVoid( void ){
}//void functionVoid
void functionHogeHoge(
Hoge& hoge_out,
const Hoge& hoge_ in ) {
}//void functionHogeHoge
俺の場合こんな感じっす。
クラスの場合 { は 同じ行に書かない。なんでだろ?
0042デフォルトの名無しさん
NGNG> };//class Hoge
> }//void functionVoid
> }//void functionHogeHoge
キモッ
0043デフォルトの名無しさん
NGNG閉じ括弧の後にコメントつけるのは、
インデントを自動的に正しく整えてくれないタコエディタ使ってた奴だろう。
emacsマンセー!
それと、最初に他の言語を覚えていてCに移った奴に多いような気がする。
厳密に言うと最初に覚えた言語と言うよりは
いわゆる母語(mother tongue)ってやつで、
その人のプログラミング時の思考方法に強く影響を与えている言語。
俺の場合最初に触れた言語はBASICで今はJavaだが、
母語は大学で使ってたCだと思う。
CまたはC++が母語の人間なら、{}の対応は無意識のうちにできることなので、
わざわざコメントつけて注意を引くほどのことではない。だからつけない。
ちなみに俺は今はEclipseマンセー派なので、
コードの整形はEclipse任せです。時々恐ろしいことになるが…
0044デフォルトの名無しさん
NGNGなんか足が臭そうに見えた
0045デフォルトの名無しさん
NGNG最初からc++ですが、何か?
つーか、インデントくらいそれってますが何か?
関数の終わりを探すのがたるいときあるんだよな。
だからつけてるだけ。
0046デフォルトの名無しさん
NGNGそろえてますが何か。
004841
NGNGいやー、たこエディタはさておき、
画面スクロール2枚分くらいの関数を複数書いてるときに
スクロールグリグリやってるときに、いまどこの関数いじってんだっけ?
ってなったりしないか?
関数の始めに飛ぶショートカットとかつかえばいいだけなのかもしれんが。
あるのか、どうか知らんが。
0049デフォルトの名無しさん
NGNG41のような数行の対応にまで区別無くコメントつけるのがキモイ。
0050デフォルトの名無しさん
NGNGコーディング中は放屁しないこと
0051デフォルトの名無しさん
NGNGString str = new String("java");
str="hello";
でインスタンス生成の時は=の両端を空けるけど代入のときはくっつける。
このほうが見やすいと感じるのは俺だけか???
0052デフォルトの名無しさん
NGNGうん
0053デフォルトの名無しさん
NGNG両方空ける人がかなり多数派と見た。
0054デフォルトの名無しさん
NGNG0055デフォルトの名無しさん
NGNG∧∧Λ
ピュ.ー ( ゜∇゜ )つ < IDEのコードフォーマッターに任せるので
=〔~∪ ̄ ̄〕 入力時は入れないでやってる(゜∇゜)/ 「ウンマンコ」
= ◎――◎
0056デフォルトの名無しさん
NGNG俺だけだろうが、間に空白があると読みづらく感じる。
他人のソースを読むとき、無意識のうちに勝手に空白を詰めていって
そいつに怒られた時があった。あわてて元に戻した。
0057デフォルトの名無しさん
NGNGスクロールしないと関数全体が見えないのは不吉な匂いがする。
0058デフォルトの名無しさん
NGNG1行130カラムとか結構あったりする。
0059デフォルトの名無しさん
NGNG0060デフォルトの名無しさん
NGNGいまだに、きっちり79桁で改行する人もいるけどな(w
0061デフォルトの名無しさん
NGNG0062デフォルトの名無しさん
NGNG0064デフォルトの名無しさん
NGNGvoid Func (int x, int y); ←仮引数のカッコの前にスペース
それと
void Func( int x, int y );
どっちが読みやすい?
0065デフォルトの名無しさん
NGNG0066デフォルトの名無しさん
NGNG0067デフォルトの名無しさん
NGNG0068デフォルトの名無しさん
NGNG}
というのは、個人的に嫌い。
0069デフォルトの名無しさん
NGNG0070デフォルトの名無しさん
NGNG0071デフォルトの名無しさん
NGNG0072デフォルトの名無しさん
NGNG音読すりゃ分かる。
0073デフォルトの名無しさん
NGNGコンパイラにも嫌われると思われ。
0074デフォルトの名無しさん
NGNG0075デフォルトの名無しさん
NGNG0076デフォルトの名無しさん
NGNG{
}
0077デフォルトの名無しさん
NGNG]
0078デフォルトの名無しさん
NGNG#define end }
0079デフォルトの名無しさん
NGNG↑
ここスペースあける?MSはあけてるけど...
0080デフォルトの名無しさん
NGNGあけるなあ。
008165
NGNGそんなつもりはなかったんだけど、言われてみると確かにだじゃれになっているね。
0082デフォルトの名無しさん
NGNGwhile( i++ < 10 );
printf("あいうえお");
これも間違いやすいが
i=1;
while( i++ < 10 )
{
}
printf("あいうえお");
これも気持ち悪い
0083デフォルトの名無しさん
NGNGwhile(i++ < 10) { }
とかするかな。
printf("%s","あいうえお");
0084デフォルトの名無しさん
NGNGwhile (i++ < 10) {
;
}
とかわざわざ書いてるかなあ。
あとそれとは別に、後置インクリメントはなるべく使わないようにしてるが。
(CならいいけどC++でiがユーザー定義型だとね・・)
0085デフォルトの名無しさん
NGNGif (a&0x03==0x01){
が
if ((a&0x03)==0x01){
かと...
0086デフォルトの名無しさん
NGNGあるある
0087デフォルトの名無しさん
NGNGwhile (i++ < 10) {
continue;
}
とか。
0088デフォルトの名無しさん
NGNG#include_<vector>
#include の後にスペース入れるのに
vectorの前後にスペース入れないのだろう?
結構スペース入れるほうなのに
0089デフォルトの名無しさん
NGNGみたいなことだろ
と適当に嘯いてみるお年頃
0090デフォルトの名無しさん
NGNG#include_"_vector_"
とは、書かないだろ
0091デフォルトの名無しさん
NGNG別物になるから。
0092デフォルトの名無しさん
NGNG#include_<_vector_>
vc6でコンパイルできたよ。
そういうことじゃなくて?
0093デフォルトの名無しさん
NGNG$ echo '#include < vector >' > a.cc
$ g++ -c a.cc
a.cc:1:20: vector : そのようなファイルやディレクトリはありません
0094ヽ(´ー`)ノ
NGNG/* do nothing */
}
…かな。
#include はヘッダのファイル名だからスペースを入れるのはマズい予感。
0095デフォルトの名無しさん
NGNG0096ヽ(´ー`)ノ
NGNGていうか、空ループ使う時って他の書き方で、より分かりやすくできるというのが持論なんだがどうか。
0097デフォルトの名無しさん
NGNG0098デフォルトの名無しさん
NGNGfunc(1, 2);
なので定義はスペースあり。
void func (int a, int b) { 略 }
しかし宣言が格好つかないのがちとネック(汗
void func (int, int);
0099デフォルトの名無しさん
NGNGunsigned long ulHonyarara;
とか付ける?
スコープを表したもの(m_等)は、解析時間が減るといった事例は
聞いたことあるが、型まで明示するのは利点ある?
(HDC hDcのhなどは付けるが...)
0100デフォルトの名無しさん
NGNGあまりないと思うけど、なれちゃうとやってないのが
変な気になってくる。それだけ。
0101デフォルトの名無しさん
NGNGメンバとかよく使うものならこうするかな、
typedef unsigned long honyarara_type;
honyarara_type honyarara;
めんどくさいときはてきとー。
型まで明示するとあとで型変えたくなったときに色々めんどくさいんでやめますた。
ハンドルとかコンテナとかポインタとかならつけることもある。
利点はごめんなさい、知りません。
0102デフォルトの名無しさん
NGNGハンガリー記法だっけ?
関数スコープならやらない。
0103デフォルトの名無しさん
NGNGポインタにp
グローバルにg
位かな
0104デフォルトの名無しさん
NGNG最近ポインタいじってないし
0105デフォルトの名無しさん
NGNG0106デフォルトの名無しさん
NGNG0107思春期
NGNG0108衣斡茜稲衣斡
NGNG0109デフォルトの名無しさん
NGNG0110デフォルトの名無しさん
NGNGなぜですか?
0111デフォルトの名無しさん
NGNG0112デフォルトの名無しさん
NGNG0113デフォルトの名無しさん
NGNG(により区切られているのにさらにスペースというのは区切り文字が重複してるじゃないか。
0114デフォルトの名無しさん
NGNG0115デフォルトの名無しさん
NGNG0116デフォルトの名無しさん
NGNG貴様はこんなプログラムを書きたがるのか。
#include<stdio.h>
int main(int argc,char**argv){printf("Hello, World.");}
0117デフォルトの名無しさん
NGNGif (...)
{
...
}
無駄に行数食ってるし。
0118デフォルトの名無しさん
NGNG関数名のあとだけだろ
main ()
main()
0119デフォルトの名無しさん
NGNG変えてる人とかいる?
//C/C++
... ...(... ...)
{
if (...)
{
...
}
else
{
...
}
}
//java
... ...(...) {
if (...) {
...
} else {
...
}
}
みたいな感じで
0120デフォルトの名無しさん
NGNGなんかいいことあるの?
0121山崎 渉
NGNG0122デフォルトの名無しさん
NGNG0123デフォルトの名無しさん
NGNG環境ってIDEのこと?
0124デフォルトの名無しさん
NGNGEmacsのmajor-modeまかせ。
0126デフォルトの名無しさん
NGNGGENERATION GAP を使えば環境が自動生成するソースなど一度しかみない。
0127山崎 渉
NGNG│ ^ ^ │<これからも僕を応援して下さいね(^^)。
⊂| |つ
(_)(_) 山崎パン
0128デフォルトの名無しさん
NGNG0129デフォルトの名無しさん
NGNG0130デフォルトの名無しさん
NGNGおすすめ ttp://www.apple.co.jp/powerbook/index17.html
これも。 ttp://www.dell.com/jp/jp/dhs/products/model_inspn_3_inspn_8600.htm
0131デフォルトの名無しさん
NGNG個人的にはと言った時点でハイさようなら
それはオナニー、赤の他人にとって付き合う価値がない
スタイルの本質は協調
自己主張を制御できないおこちゃまは邪魔なだけ
0132デフォルトの名無しさん
NGNG他の人にあわせると効率が落ちるんです。
もう再利用とか何にも考えてないコードなんです。
今、短期的な生産性が求められてるんです。
それでも駄目?
0133デフォルトの名無しさん
NGNG何の効率だ? 実行速度か、それとも翻訳時間のことか。
まさか自分ひとりの作業能率のために全体を合わせてくれってことではあるまいな?
それはお主だけではなく同僚たちにも言えることだが、
作業能率のために性能を落としているようなスキル不足はスタイル以前の問題だ。
生産性が欲しければ、文字通り「論外」な奴は研修受けさせるか左遷する必要がある。
被害状況のレポートを作って人事権のある人に相談するのが正道だ。
0134デフォルトの名無しさん
NGNGプ
0135デフォルトの名無しさん
NGNGそのスタイルは、何を根拠に決められたスタイルなのか?
0136デフォルトの名無しさん
NGNG0137デフォルトの名無しさん
NGNGindent使え
それで済む程度のような馬鹿な話はするな
0138デフォルトの名無しさん
NGNGhttp://www.dell.com/jp/jp/dhs/products/model_inspn_3_inspn_8600.htm
0139デフォルトの名無しさん
NGNG思うにこーゆーところでほんまに考えないコード書くヤシってのは
再利用性云々語るときでもそんなコードかいてそうな気が汁。
0140デフォルトの名無しさん
NGNGクセが変わると開発効率が落ちるのは事実で、だからっちゅーてバラバラスタイルでもやっぱりまずい。
んで、とりあえず自己流で書いておいて、後でまとめてスタイルを合わせるようにしているのだが
こんな機械作業に時間を取られるのもばかばかしい、と自分は思っているのだけれど
他にも居ない?
開発開始時の一番最初の仕事にコーディングスタイル統一用ツールの作成を押したいです。
0141デフォルトの名無しさん
NGNGC++ , Java はなんかツールないかな?
0142デフォルトの名無しさん
NGNG新人PGが書いた糞フォーマットは当人に整形させて終了。
そんなことよりも得意げにキーボードバシバシ打ったり、Enter押したあとにポーズつけたり、クチャクチャ音立ててガム噛むのやめてほしい。
口あけたまま噛むなって幼稚園で習うことだろ。
0143デフォルトの名無しさん
NGNG0144デフォルトの名無しさん
NGNGよし、ポーズは許すことにする。
でもどうせならもっと激しいポーズをキボンヌ。
0145デフォルトの名無しさん
NGNGすまんが、なんでポーズをとりたがるのかマジで教えて。
漏れの周りにも同じような人がいるんだけど、いまいちその気持ちがわからんのです。
0146デフォルトの名無しさん
NGNG0147デフォルトの名無しさん
NGNG0148デフォルトの名無しさん
NGNGif (abz_hogehog_processing_with_abcdef(adfaa_xkaj_zjvouu,
adf_i,
dfdajfk) = abc_def(abc_def,
ghqi)) {
0149デフォルトの名無しさん
NGNG強制される?
0150デフォルトの名無しさん
NGNG小指で弾くようにEnterを押す事の事?
だとしたら俺たまにやるけど、リズム取ってると思っていただければ。
調子のいい時はリズムに乗ってるのよね。
0151デフォルトの名無しさん
NGNG腕全体を使って勢いよくフォロースルーする。
追っかけリーチかけるときみたいに。
0152デフォルトの名無しさん
NGNG0153デフォルトの名無しさん
NGNG0154デフォルトの名無しさん
NGNGそのあと椅子を一回転させるのだ。
んでコンパイルとおったら「おし!」と一声。
…鬱陶しいか?
0155デフォルトの名無しさん
NGNGUnitテストがすべて通って「おし!」なら気持ちが分かるけど。
0156デフォルトの名無しさん
NGNG漏れとは逆だね。
コンパイルがこけるたびに周囲半径3m以内にいる人を呪詛する言葉を吐いています。
0157デフォルトの名無しさん
NGNG漏れはコード編集中にVS.NET2003の統合環境が死んだときには
騒いでるが・・(そしてエラー送信)
0158デフォルトの名無しさん
NGNG■ このスレッドは過去ログ倉庫に格納されています