アカウント名:
パスワード:
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
Stay hungry, Stay foolish. -- Steven Paul Jobs
ほとんど無い (スコア:1, すばらしい洞察)
・インデントはTabで。
・テクニックに走らず、誰が見てもわかりそうな構文で。
・できるだけ省略しないで書いて。
命名規則とかは、今の会社では無いですね。
Re: (スコア:1, 興味深い)
ここで紛糾するんだよね。C言語限定だと
if(pointer==NULL||*pointer='\0')って書いて「NULLポインタを参照するなよ」っていわれるとか。
「for(p = buf; *p; ++p)」って書いて「for(i = 0; i < strlen(buf); i++)にしろ」と怒られるとか。
「sprintf(buf, "%*d", digits, num);」って書いて訳分からんと怒られるとか。
3項演算子のことは知りません。
Re:ほとんど無い (スコア:0)
if(pointer==NULL||*pointer='\0') は、
if(pointer!=NULL) *pointer='\0'; のほうが圧倒的に可読性が高いし(論理演算子の機能をちゃんと理解してない人が多い)
for(p = buf; *p; ++p)は文脈によるけど、UTF8 だと同じようなループ書いちゃだめなので、あまりよくないと思う。タイムクリティカルな場合はそのかぎりじゃないけど。
Re:ほとんど無い (スコア:1, すばらしい洞察)
if(pointer==NULL||*pointer=='\0'){ ~
の間違いなのでは?。最初見たときにそういうふうに空目しました。というか、if(pointer!=NULL) *pointer='\0'; という処理をしたい場合に、わざわざ if(pointer==NULL||*pointer='\0'); なんていうひねくれた書き方をする意味があるとは思えないし。
Re:ほとんど無い (スコア:1)
fjの教祖様
Re: (スコア:0)
Re:ほとんど無い (スコア:1)
# 本気でとらないように。99% typo に決まっとるがな。
fjの教祖様
Re: (スコア:0)
> if(pointer!=NULL) *pointer='\0'; のほうが圧倒的に可読性が高いし(論理演算子の機能をちゃんと理解してない人が多い)
元コメントもそうだが、最後の;を抜かしてしまうくらいだから、可読性が高いとは到底言えないよなww
#1388677
> 何をしているのか、ではなく、何故なのかを書けって教わりました。
> そのため関数の先頭にコメントをたくさん書くようになりました(if,for等のブロックを扱うレベルで言及はあるけど)
どういったコメントをたくさん書いているのか興味あるな。
自分のスタイルでは、関数名と引数名以外にドキュメントが必要なコードは良くないコードにしているんだけど、少々窮屈ではある。
(多機能な関数は書きにくい、副作用を持たせにくい、等)
Re: (スコア:0)
UTF-16じゃないの?