宗教戦争
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
NGNGハンガリアン記法とか、goto&多重継承の悪用とか。
0002デフォルトの名無しさん
NGNG0003デフォルトの名無しさん
NGNG不適切な用語だと思いますが。
0004デフォルトの名無しさん
NGNG不適切な用語かどうか、という宗教論争をやりませう。
0005デフォルトの名無しさん
NGNG0006デフォルトの名無しさん
NGNG0007デフォルトの名無しさん
NGNGJAVA vs C#
JAVA vs managed C++
JAVA vs *.net
JAVAに勝ち目ねーな
0008デフォルトの名無しさん
NGNG0009デフォルトの名無しさん
NGNGう
い
い
よ
0010デフォルトの名無しさん
NGNGそして時間を無駄に使って欲しい。
あわよくば仕事を放棄してほしい。
0011デフォルトの名無しさん
NGNG0012デフォルトの名無しさん
NGNGそ れ が あ な た の 部 下 で も で す か ?
0013デフォルトの名無しさん
NGNG俺のところでは、マルチプラットフォーム/マルチ言語環境だから、
リーダーになるためのテストとして使っている。
論争するには敵と味方の欠点/利点を把握しとかないといけないしね。
0014デフォルトの名無しさん
NGNG部下に論争させて、勝った方が次期リーダーなわけ?
嫌な会社…。
0015デフォルトの名無しさん
NGNG0016デフォルトの名無しさん
NGNG0017デフォルトの名無しさん
NGNG0018デフォルトの名無しさん
NGNGそうか?実力主義で面白そうだけど。
0019デフォルトの名無しさん
NGNG0020デフォルトの名無しさん
NGNG誤爆?
お前ら!手始めにmainについて議論しませんか?
1. void main()
2. void main(void)
3. int main()
4. int main(void)
5. int main(int argc, char **argv)
俺は5だ。
0021デフォルトの名無しさん
NGNG馬鹿としかいいようがないな
0022デフォルトの名無しさん
NGNG0023デフォルトの名無しさん
NGNGdoSomething()
DoSomething()
どれ派?
言語によって無意識に使い分けるのが普通かもしれないが。
0024デフォルトの名無しさん
NGNG俺は基本的に4。
必要なときにだけ5にしてるよ。
0025デフォルトの名無しさん
NGNG5. 急いでソース書くときは3. つか, voidなんてコンパイル通るの?
>>21
(setq-default tab-width 4)ですが何か?
>>23
doSomething()だね.
0026デフォルトの名無しさん
NGNGこんな印象がある。
do_something() ... C/Perl/Ruby
doSomething() .... Java/C++
DoSomething() .... C#
do-something ..... Scheme
0027デフォルトの名無しさん
NGNG0028デフォルトの名無しさん
NGNGC/Perl/Ruby ... do_something()
Lisp/Scheme ... do-something()
Java/Smalltalk ... doSomething()
Delphi/C# ... DoSomething()
C++ ... 混沌
0029デフォルトの名無しさん
NGNGdoSomething() ... web
DoSomething() ... win
な感じ
0030デフォルトの名無しさん
NGNG0031デフォルトの名無しさん
NGNGint main(int argc, char *argv[])
0032デフォルトの名無しさん
NGNG0034デフォルトの名無しさん
NGNGint main(int argc, char** argv, char** env)
003620
NGNG1. void main()
2. void main(void)
3. int main()
4. int main(void)
5. int main(int argc, char **argv)
6. int main(int argc, char *argv[])
7. int main(int argc, char **argv, char **env)
8. int main(int argc, char *argv[], char *env[])
っていうか、gccだとmainをvoidにするとワーニング出るんだけど、何のコンパイラなら通るんだ?
0037デフォルトの名無しさん
NGNGwarning=ウォーニング
0038デフォルトの名無しさん
NGNGVCあたりじゃね?
int main() { };
これで警告が出た事あるが。
0040デフォルトの名無しさん
NGNGと思う気持ちを大切にしていきたい。
0041デフォルトの名無しさん
NGNGvoid* ptr;
void *ptr;
void * ptr;
0042デフォルトの名無しさん
NGNG0043デフォルトの名無しさん
NGNG0044デフォルトの名無しさん
NGNG1. const void *ptr;
2. void const *ptr;
0045デフォルトの名無しさん
NGNGconst void * const ptr;
void * const ptr;
0046デフォルトの名無しさん
NGNGconst void* ptr;
0047デフォルトの名無しさん
NGNGポータビリティのあるのは 3,4,5,6。それ以外は実装依存。
>>37
warp をカタカナで書くときは?
0048デフォルトの名無しさん
NGNGwarpとwarningのwarの部分は発音同じはずだから、warpをワープと書くのなら
warningはワーニングの方が正しいね。
0049デフォルトの名無しさん
NGNG2. obj.doSomething()
3. obj.do_somethig()
0050デフォルトの名無しさん
NGNG0051デフォルトの名無しさん
NGNGそれは違う警告ではないか?
0052デフォルトの名無しさん
NGNGfor文中のセミコロンの次は必ずスペースを空ける for ( ; ; )
オペレータとオペランドの間にも必ずスペース
0053デフォルトの名無しさん
NGNG0054デフォルトの名無しさん
NGNGへー、フォントサイズ72ポイントなんだ。
そりゃすごいね。
0055デフォルトの名無しさん
NGNG発想としては1が正しいようだが
Cの腐れた実装を考えると2
3は見たことないよ。
0056デフォルトの名無しさん
NGNG0057デフォルトの名無しさん
NGNGfor (;;)
と書く奴がいるんだけど,
while (true)
の方が正しい使いかたがするんだけど, そこんとこどうなんだYO!!
0058デフォルトの名無しさん
NGNG0059デフォルトの名無しさん
NGNGloop:
goto loop;
の方が正しい使いかたがするんだけど。
0060デフォルトの名無しさん
NGNG正しい使い方かどうかは知らんが、俺もwhile派だな。
>>58
ガイシュツだけど、
int T_T
while (T_T) {
/* statements */
}
とかね。
>>59
引退しる!!
0061デフォルトの名無しさん
NGNGかな?
0062デフォルトの名無しさん
NGNGfor ever {}
でしょ
0063デフォルトの名無しさん
NGNGナルではありません。
同様に
Warning
もワーニングでウォーニングではありません。
0064デフォルトの名無しさん
NGNGどうせなら
#define ever (;;)
#define my {
#define love }
for ever my love
0065デフォルトの名無しさん
NGNG0066デフォルトの名無しさん
NGNG1.自作
2.STL(注意して使え)
3.boost::shared_ptr
4.他
0067デフォルトの名無しさん
NGNGwarとwarningのwarの部分は発音同じはずだから、warをウォーと書くのなら
warningはウォーニングの方が正しいね。
http://education.yahoo.com/ref/dictionary/audio/w/0033200.wav
0068デフォルトの名無しさん
NGNGチュウボウは中房の方が正しいね。
0069デフォルトの名無しさん
NGNG0070デフォルトの名無しさん
NGNGどっち派でも良いんだけどさ。
0071デフォルトの名無しさん
NGNG0072デフォルトの名無しさん
NGNG0073デフォルトの名無しさん
NGNG0074デフォルトの名無しさん
NGNGhttp://pc.2ch.net/tech/kako/1005/10055/1005578173.html
「False」を「ファール」って発音してる人の数→
0075デフォルトの名無しさん
NGNGカタカナじゃあ表しきれない発音があんべさ。
warningの発音は俺的に
ウォーニング----------|----------ワーニング
↑
この辺だと思う。
だからウォーニングもワーニングもそのままカタカナ読みしたらどっちも変。
結論
ウォェァォーニング
0076デフォルトの名無しさん
NGNG0077デフォルトの名無しさん
NGNG微妙に違うな
ウァィゥェォーニング
だ。
0078デフォルトの名無しさん
NGNG0079デフォルトの名無しさん
NGNGやっぱり出だしの一瞬は「ウォ」だと思う。
その後「ア」やら「エ」やらが混ざってる感じ。
分かってるんだったらスマン。
0080デフォルトの名無しさん
NGNGやっぱり出だしの一瞬は「ワ」だと思う。
その後「ポ」やら「プ」やらが混ざってる感じ。
分かってないんだったら逝ってよし。
0082デフォルトの名無しさん
NGNGwarning=ヴァルニング
0083デフォルトの名無しさん
NGNG口の形が重要なんだよ
0084デフォルトの名無しさん
NGNG008579
NGNG□=愛
0087デフォルトの名無しさん
NGNG□=△
0088デフォルトの名無しさん
NGNG0089デフォルトの名無しさん
NGNG0090デフォルトの名無しさん
NGNGbook shelf見たらNULLの発音記号はナルだった
0091デフォルトの名無しさん
NGNG0092イヤミと変わらん
NGNGネイティブ基準にするなら、近いものでなくて、全く同じ発音にすればいいのに。
職場でも。
0093デフォルトの名無しさん
NGNGここは宗教戦争するスレだ。
0096デフォルトの名無しさん
NGNG0097デフォルトの名無しさん
NGNG0098デフォルトの名無しさん
NGNGヌルポインタ 457件
ナルポインタ 19件
圧勝!
ウォーニング 8630件
ワーニング 7560件
むぅ・・・互角か。
0099デフォルトの名無しさん
NGNG「非Aの世界」「非Aの傀儡」の「非」のフリ仮名が「ナル」だということを。
0100デフォルトの名無しさん
NGNG0101デフォルトの名無しさん
NGNG0102デフォルトの名無しさん
NGNGコーティングつったらやっぱQMIテフロンコートだろ。
0103デフォルトの名無しさん
NGNGごめん、それパス。
0105デフォルトの名無しさん
NGNG{},() はすべて [] で置き換えた C があるといいなぁ。
perl は意味が変わるから、一部だけ?
main[int argc, char**argv][
for[;argc--;]
printf["%s",argv[argc]];
]
0106デフォルトの名無しさん
NGNG[ ... (|
] ... |)
で代用してたな。
0107デフォルトの名無しさん
NGNG0109106
NGNGネタニサレタ・・・IBM3090トカハ、ソーダッタヨ
あぁ…スマソ。(|か…しかし何でまたそんな組合せに…。トリグラフよりは短くて直観的だから使いやすいけど。
0111デフォルトの名無しさん
NGNGトライグラフ C言語 → 25件
………ガ━━(゚Д゚;)━━ソ!
# ずっと間違えて覚えてたのか…でも昔買った入門書にはトリグラフって…(´・ω・`)ショボーン
# 単に両方使うだけなんだろうか.
0113105
NGNGもれもlisp使うので、同じことがCでもできないのかと考えた。
lispの場合は[]を入れると自動的に()にするelispを使ってる。
Cでも、forや配列を判別し、カッコを自動的に(),{},[]に変換してくれる、
そんなelispをガリガリ記述してみようかしらん。
0114デフォルトの名無しさん
NGNG自分しか触らないプロジェクト内だけにとどめておけよ。
0115デフォルトの名無しさん
NGNG0116デフォルトの名無しさん
NGNG0117デフォルトの名無しさん
NGNGわざわざ flame専用スレに書く香具師がいないだけであって。。
0118デフォルトの名無しさん
NGNG0119デフォルトの名無しさん
NGNGhttp://corn.2ch.net/news5/
0120デフォルトの名無しさん
NGNGRuby vs その他の糞言語
0121デフォルトの名無しさん
NGNG0122デフォルトの名無しさん
NGNG ̄ ̄ ̄ ̄ ̄ ̄\ミiiiiiヽ \ _-=≡///:: ;; ''ヽ丶/ヾ ヾ .,! !,,!_´,,//_/ /=″″ヾヾゞ″ヽ
\iiiiiiiゞ ─ | / '' ~ ヾ/=/`''~~ /彡 ノ 》 ヽ
\iiヽ ── | / |=.| 二 ..| ヽ
━━━'/ ヽ━━━ ヽミヽ _,-=- _,-= ヽ| | ヽ| ── / 《 i
__,.:: :: __ ヽiiiii ノ_ ヽ |≡ , 、 || ヽ ,, 、ー ̄ ∠;ヾ ∠;ミ;ミミ ヾ ,j
::: |iiiii ヽ .|≡_≡=-、___, - -=≡=_ / / \ ( ノ)-( \__) \ヽ ,=ヽ
|iii| ( о ) | || ,ー● | | ●ー |┤ ./ | / ii
( ● ● ) .|iiii| /_,,,,;;iiiiiiii;;;,,_ヽ |ヽ二_,( )\_二/ | ( 。つ\ |./ ヽ ; ≒/б,リ
》━━━━《 |iiiii|///;;;;───、ヾ. | /( )ヽ | / 丶 ( __ j \ ヾ , 彳
》 / ̄ ̄\ 《 |iiiiiiii|:::///\__/ヾヽ| / ⌒`´⌒ | /____」 ,/,,ii,,,ミ;; ; / i
《《 \ ̄ ̄/ 》》 |iiiiiiiiiii|::// ;; ; ;; 》::::::| / | |/ / レ;こノ ij\ \\ / ,i
》》  ̄ ̄ 《《 》》》》》iiiii|::《 ;; ;; ;》 ;;》:( |_/ヽ_'\_/ | | |__/ ヽ┯' ij \ | \
《《《《《《《《《》》》》》》》》》》》》》》iii|/ 》 ;;》 》 ;;ミ ヽ 、\_ ̄  ̄/ヽ ヽ -─ ヽiL._ __、_,/
0123デフォルトの名無しさん
NGNG0124デフォルトの名無しさん
NGNG0125デフォルトの名無しさん
NGNG大いに藁た
0126棄教者 ◆witdLTi2
NGNG右端は誰?
0127デフォルトの名無しさん
NGNGシャクティじゃね?
0128デフォルトの名無しさん
NGNG危険人物です。
0129棄教者 ◆witdLTi2
NGNG0130デフォルトの名無しさん
NGNG0131デフォルトの名無しさん
NGNG0132デフォルトの名無しさん
NGNG原著よんで日本ではヌルというが
本当はナルと言うんだと豪語していた記憶があるが
俺はヌルで炒ってるとりあえず
0133デフォルトの名無しさん
NGNG0134まつもとひろゆき
NGNG0135デフォルトの名無しさん
NGNG0136デフォルトの名無しさん
NGNG0137デフォルトの名無しさん
NGNG0138デフォルトの名無しさん
NGNG0139デフォルトの名無しさん
NGNG0140デフォルトの名無しさん
NGNG0141デフォルトの名無しさん
NGNGUNIX板いけ
0142デフォルトの名無しさん
NGNG0143デフォルトの名無しさん
NGNG{
}
でしょ?
{
}
って(プププ
0144デフォルトの名無しさん
NGNGCFAQ
http://homepage2.nifty.com/rohizuka/ka/pa_003_a.htm
0145デフォルトの名無しさん
NGNG氏ね
0146デフォルトの名無しさん
NGNG0147デフォルトの名無しさん
NGNG個人的には、Adaは最悪。
識別子をすべて大文字で始めなきゃいけないので小指がつりそうになった。
0148デフォルトの名無しさん
NGNG普段 3. int main()
必要があれば 6. int main(int argc, char *argv[])
int main(void) は馬鹿らしい
int i; を auto int i; と書いているようなもの
(void) printf("Hello, world\n") はもっと馬鹿らしい
envp は、環境変数を操作する必要なんて普通発生しないし使ったこと無い
getenv() で十分
>>38
それは最後のセミコロンで警告どころかエラーになる
>>41
void *ptr;
>>44
const void *ptr;
ただし
char const * const str;
>>60
#define _
for(;_;)
>>66
3. boost::shared_ptr に最近したところ
>>103
{ ... } よりも begin ... end の方が FOOL!
>>143
同意
0149デフォルトの名無しさん
NGNG> >>38
> それは最後のセミコロンで警告どころかエラーになる
なんで?
0150デフォルトの名無しさん
NGNG0151デフォルトの名無しさん
NGNGなんねーな。
それよりも return がない事で警告が出る。
0152デフォルトの名無しさん
NGNG大文字・小文字を区別しないFortranが良い
0153デフォルトの名無しさん
NGNGASM 使え。
0154デフォルトの名無しさん
NGNGいや、N88-BASIC
0155デフォルトの名無しさん
NGNGHSP は?
0156デフォルトの名無しさん
NGNG0157デフォルトの名無しさん
NGNGひょっとして糞スレですか?
0158デフォルトの名無しさん
NGNGそうです。
0159デフォルトの名無しさん
NGNG0160デフォルトの名無しさん
NGNGAda は大文字/小文字の区別しないでしょ。
0161デフォルトの名無しさん
NGNG0162デフォルトの名無しさん
NGNG0163デフォルトの名無しさん
NGNGCFAQ
http://homepage2.nifty.com/rohizuka/ka/pa_003_a.htm
0164デフォルトの名無しさん
NGNG,. -───-: 、
/::::::::::::::::::::::::::::::::\
/ '':::::::::::::::::::::::::::::::''''' ヽ
!::::::::::ィ::ハ:::;::::::::::::::::::::::::::!
i::|:::i::/l/ i;::ト、:、:::i:::::::::::::::i
|::i/レ'-i'' 'ヽi-ヾ,ヽ!:::::::::::::l
|::ハ -‐- -─- i::::::::::::::l
|::::::l| | | | |::::::::::::::!
|::::::ヽ | r---、! l,.!::::::::::::::l
l::::::::::::`;'-'=,‐,='r''i~!:::::::::::::::|
!:::::::l、::r'"´'. ' l ' i::::::::iヽ:::l
i:l、:::|./、_____,l::::;l:/‐'ヽ!
'!ヽ;i'>l____,.//-‐'''"ヽ
!/ |.VVVVVVVV.lV\!. i
| | | l
0165デフォルトの名無しさん
NGNGつか、張るなよ。
0166デフォルトの名無しさん
NGNG0167デフォルトの名無しさん
NGNGC爺はスレッドの分別もつけられねえのかヴォケが
じゃなくてなんで俺がその画像を既に持っているかが謎だ。
グロ画像サイトで落としたんだっけか・・・
0168デフォルトの名無しさん
NGNG0169デフォルトの名無しさん
NGNG0170デフォルトの名無しさん
NGNG俺は
if ( a == b ) {
for(;;) {
}
}
というK&Rスタイル。
これ以外のソースが書いてあると条件反射的に修正してしまう。
特に
if (a==b){
の場合、
if (a==b) {
と空白を強制的につけて嫌がられてます。
0171デフォルトの名無しさん
NGNG俺もほとんど一緒だがifのあとに空白があると気持ち悪い
if(a == b) {
0172デフォルトの名無しさん
NGNG0173デフォルトの名無しさん
NGNGwhile(true)だと評価が入るので、for(;;)のほうが速いらしい。
先日、組み込み屋さんがどこかのMLで書いていた。
0174デフォルトの名無しさん
NGNGPascal, Delphi, C#,,etc
はすべて最悪、と。
Ctrlは左下にある、と。
0175デフォルトの名無しさん
NGNG{
for(;;)
{
}
}
ですが何か?
0176デフォルトの名無しさん
NGNG{
for(; ; )
{
}
}
0177デフォルトの名無しさん
NGNGとりあえずindent通す。
0178デフォルトの名無しさん
NGNGif や while の後は空白あり。
開くブレーズは改行せずに () に続けて。
int main(int argc, char * argv[]){
if (a == b) {
for (;;) {
}
}
return 0;
}
0180デフォルトの名無しさん
NGNGint* pi; /* C++ */
と単純に分けて使っているのは正しいですか?
0182デフォルトの名無しさん
NGNGint* p1, p2; /* C++ */
(´-`) ??
0183デフォルトの名無しさん
NGNGそれがあるからちょっと躊躇うんだけど
おれはね、int型のポインタとintとは全く
別物だと思うから同じところで宣言したりは
しないようにしてる。
実体、ポインタ、参照。これらが仮にメモリ上の
全く同じものをさすこちになるとしても、
やっぱりおれの中の意味的にはまったく別物。
それらを同じような場所で宣言するとしても
やっぱり三つに分けてる。
int i;
int* p_i;
int& ref_i=*p_i;
ダサイって言われるんだろうなあ(変数名は便宜的なものね)。
もっと綺麗な解釈と書き方を教えてください。
0184デフォルトの名無しさん
NGNGint i=3;
int* pi=&i;
int& refi=*pi;
やっぱりダサイですかねえ。
0185デフォルトの名無しさん
NGNGそういう話じゃない。
int* p1, p2; と書いた時、「int* 型の変数 p1, p2」 に見えないかという
事。
それと、ポインタ型を 2 つ以上続けて宣言する場合、
int* p1, *p2;
不恰好だと思わないの?
あと、182 の前者の何が C で、後者の何が C++ なんだ?
どちらも C であり C++ だろう。
0186デフォルトの名無しさん
NGNG>int* p1, *p2;
>不恰好だと思わないの?
同じ型のポインタを二つ宣言するときは、
int *p, *p2;
と書きます。
それ以外のときは型名に*や&をくっつけてると思います。
>182 の前者の何が C で、後者の何が C++ なんだ?
これは自分のコーディングスタイルです。
gccユーザーなので両者はサフィックスに従い
はっきりと分けてます。
0187デフォルトの名無しさん
NGNG> 同じ型のポインタを二つ宣言するときは、
> int *p, *p2;
> と書きます。
int* p;
int *p1, *p2;
統一性無いと思わないの?
> それ以外のときは型名に*や&をくっつけてると思います。
思いますって・・・
> これは自分のコーディングスタイルです。
根拠は特に無いという事?
それなら、「182 の前者の何が C で、後者の何が C++」 の説明にはならない。
> gccユーザーなので両者はサフィックスに従い
> はっきりと分けてます。
使うコンパイラによりスタイルを変えるという事?
何か意味あるの?
あと、「サフィックスに従い」 の意味がわからない。
0188デフォルトの名無しさん
NGNG>> これは自分のコーディングスタイルです。
>根拠は特に無いという事?
ありません。それではあなたには何か根拠があるんでしょうか?
私のやり方に統一性がないとおっしゃるなら具体的に根拠を述べて
みてはどうですか?
ちなみに私は同じ型の変数でも別途一行設けて宣言することの方が
多いです。これはコメントを書きやすくするためでもあります。
あと182は私ではないですし、そこに書かれている書き方は
私もしていません。
>使うコンパイラによりスタイルを変えるという事?
>何か意味あるの?
>あと、「サフィックスに従い」 の意味がわからない。
要はあるファイルをCのものC++のものと分けているということです。
拡張子が.ccやcppのファイルからはなるべくC風の書き方(根拠のない
自分流のものではありますが)をしないようにしています。
コンパイラ云々は関係ありません。
0189デフォルトの名無しさん
NGNG昔はそう書いてたけど、一度viを使ってからは関数頭の開きブレースだけは行
を分けるようになった。
0190デフォルトの名無しさん
NGNG> ちなみに私は同じ型の変数でも別途一行設けて宣言することの方が
> 多いです。これはコメントを書きやすくするためでもあります。
これはいいんじゃない?
漏れはまとめて書く派だけど、分けて書いてる人は多いと思うよ。
「int 型と int * 型が別の型」 というのは立派な根拠だ。
> あと182は私ではないですし、そこに書かれている書き方は
> 私もしていません。
あれ 182 じゃなくて 180 の間違いだ。謝罪。
ともあれ、「180 の前者の何が C で、後者の何が C++」 根拠が呈示されない
と、どうして int *pi; を C 風として、int* pi; を C++ 風として扱う事に
したのかわからないと、その使い分けが正しいのか判断できないから、180 の
質問には誰も答えられない。
> 要はあるファイルをCのものC++のものと分けているということです。
そういう事なら 「ファイル名のサフィックス」 と書いた方が通じやすいと思う。
> 拡張子が.ccやcppのファイルからはなるべくC風の書き方(根拠のない
> 自分流のものではありますが)をしないようにしています。
これは絶対という事はないけど、そんな事する意味は無いと漏れは思うよ。
というか、訊きたいんだけど、それによってどんな意味を持たせたいの?
ソース見ただけで C か C++ か判断とたいというにしても、C++ ソースなら
C と非互換のヘッダーやキーワードや構文を使ってて C コンパイラじゃエラーに
なると思うし、C 互換機能しか使っていないなら、それこそ C++ 風で書く意味が
無いよ。
0191180
NGNG>「180 の前者の何が C で、後者の何が C++」 根拠が呈示されない
根拠を示せと言われても理論的な考えなどは実は何もないのですが、
今まで読んできた多くのGPLライセンスのソースがそうなっていた
ということだけが根拠となるのでしょうか。それでいてコーディング
規約などは読んだことがないというヘタレなので間違っているかもしれません。
Cに関して読んだものはLinux、gcc、binutils等です。BSDLのCコードも
基本的には今回のケースに限っていえば同じだと思っています。
C++はgccに含まれているSTLを参考にしています。
マイクロソフトのsscliやboostなどは両側に空白が入るものも含めた
3種類が割と適当に使われていました。
少し考えてみたのですが、
型名 {,*,&} 変数名
という書き方が出てくるのは思いつく限りでは
1. 変数宣言
2. 関数定義
3. typedef
の3通りあるわけですが、
2の関数宣言に関しては、一つ一つのパラメータに対して
型を指定する必要があるのでこれはいいとして、
1,3に関しては個人的には構文として疑問です。
Cに関しての詳細には疎いので当然間違っているとは思います。
その上での話になりますが、
typedef int* pint, inttmp;
のような書き方の場合にはint2はint型になるわけですが、これは
直感的にはおかしくないでしょうか?
個人的には
typedef int* (pint1,pint2); /*構文は間違っています*/
のように解釈されて欲しいわけです。
歴史的にどうして現状のようなものに至ったのか知りたいところでは
あります。
0192180
NGNG型名 {,*,&} シンボル名
に訂正します。
0193デフォルトの名無しさん
NGNG> 根拠を示せと言われても理論的な考えなどは実は何もないのですが、
じゃあ申し訳無いけど 180 が正しいかどうかは判断してあげられない。
あえて回答するなら 「意味不明」。
> 今まで読んできた多くのGPLライセンスのソースがそうなっていた
GPL なソースの場合、
・ 1 本のソースが必ずしも 1 人で作られているとは限らない
・ 複数人による場合それぞれのスタイルが統一されているとは限らない
という点は留意した方がいい。
先人のした事を鵜呑みにするより、自分なりの理由付けをした方が、
自信を持てるスタイルを確立しやすいと思うよ。
> 1,3に関しては個人的には構文として疑問です。
漏れも、ポインタや配列の定義文については疑問だ。
char[16] へのポインタを返す関数なんか char *func(void)[16] だしな。
まあ、そんなコードにする前に typedef すればいいけど、構文解析する
上ではこの文法が簡潔になるようだ。
> typedef int* pint, inttmp;
> のような書き方の場合にはint2はint型になるわけですが、これは
> 直感的にはおかしくないでしょうか?
これも構文解釈を簡潔にするための都合で、歴史はあまり関係無い。
C/C++ 規格上では、typedef は宣言の extern とか auto とか static や
なんかと全く一緒の扱いなんだよ。
typedef をそのまま extern やらに置き換えても意味は通じるだろう。
0194193
NGNG> 1. 変数宣言
> 2. 関数定義
> 3. typedef
この 3 つは、規格では 「宣言文」 として、全く同一に扱われてる。
だから、区別する意味は無い。
0195デフォルトの名無しさん
NGNG>C/C++ 規格上では、typedef は宣言の extern とか auto とか static や
>なんかと全く一緒の扱い
>この 3 つは、規格では 「宣言文」 として、全く同一に扱われてる
んー、いろいろと勉強になります。
数人しか見ていないであろうこのスレにおいてのマジレス感謝です。
Cの構文ではあと、関数ポインタの宣言もなんだかおかしい気がしてますが
どうでしょうか?
typedef void(*)(void) funcptr;
void(*)(void) funcptr = &func;
こういった形の方がよかったような・・・ただしこれだと何か問題があったのかも
しれないし、現在の形の方が自然に理解できるという解釈もあるかも
しれません。
もっと両言語について勉強して出直してきます。ありがとうございました。
>一度viを使ってからは関数頭の開きブレースだけは行を分けるように
vi 使ったことないからわからないんだけど他のエディタではどうですか?
vi じゃなきゃ行を分ける意味はないかな?
0197デフォルトの名無しさん
NGNG> >>191
> > 根拠を示せと言われても理論的な考えなどは実は何もないのですが、
>
> じゃあ申し訳無いけど 180 が正しいかどうかは判断してあげられない。
> あえて回答するなら 「意味不明」。
正しいかどうかよりも、ただの慣習。
int *p; /* K&Rはこう書いてあった */
int* p; /* ARMはこう書いてあった */
好きなようにすればヨロシ。
0198189
NGNGviだと[[と]]で先頭の開きブレースにとぶんだよ。
つまり、関数の頭で行を分けとけば関数単位での移動が簡単なわけ。
あとは、K&Rスタイルで書くときは普通分けるね。
じゃあ他のエディタでは機能的には分ける意味はないのね。
慣れの問題だろうけど { を分けるのはどうも気持ち悪いのよ。
でも人がやってるとマネしてみたくなったりw
0200デフォルトの名無しさん
NGNG0201デフォルトの名無しさん
NGNG0202デフォルトの名無しさん
NGNG0203デフォルトの名無しさん
NGNG漏れもそう思う
0204デフォルトの名無しさん
NGNGdefault もな。
0205189
NGNG>>199
いや、EmacsでもC-M-aは同じように関数の頭を先頭の開きブレースで探すから。
> あとは、K&Rスタイルで書くときは普通分けるね。
実はこっちも結構大きい。
>>202-204
caseは他の半分のインデントにしとる。
if (foo()) {
bar();
}
switch (hoge()) {
case 0:
hage();
break;
case 1:
voke();
break;
}
0206デフォルトの名無しさん
NGNG0207デフォルトの名無しさん
NGNGbar();の頭を半分全角空白に置換し損ねた。
0208デフォルトの名無しさん
NGNG今時、横幅 80 桁でソース眺める香具師が居るのか?
0209デフォルトの名無しさん
NGNG横より縦の長さが重要だな
1024x768じゃ辛い
0210デフォルトの名無しさん
NGNG0211デフォルトの名無しさん
NGNGインデント8桁はちょっと深いな。
linux-styleはそうだけど。
0212208
NGNGTab 1 つと言った。
なお、Tab 幅は 4。
0213デフォルトの名無しさん
NGNG貧乏で液晶派なんでSXGAが精一杯
0214デフォルトの名無しさん
NGNG変則的なTab幅を使われると見るとき困るんだよな。
0215デフォルトの名無しさん
NGNG0216デフォルトの名無しさん
NGNG0217IP記録実験
NGNGhttp://qb.2ch.net/test/read.cgi/accuse/1042013605/
1 名前:ひろゆき ◆3SHRUNYAXA @どうやら管理人 ★ 投稿日:03/01/08 17:13 ID:???
そんなわけで、qbサーバでIPの記録実験をはじめましたー。
27 名前:心得をよく読みましょう 投稿日:03/01/08 17:20 ID:yL/kYdMc
SETTING.TXT管轄でないということは全鯖導入を視野に、か?
38 名前:ひろゆき ◆3SHRUNYAXA 投稿日:03/01/08 17:22 ID:rLfxQ17l
>>27
鋭いです。
73 名前:ひろゆき ◆3SHRUNYAXA 投稿日:03/01/08 17:27 ID:rLfxQ17l
>ところで、IPが抜かれて何か今までと変わることってあるのでしょうか?
・今までより、サーバが重くなる。
・裁判所や警察からの照会があった場合にはIPを提出することがある。
0218デフォルトの名無しさん
NGNGTab 文字は行頭のみが基本だろ。
桁揃えは、基準となる行と同じだけ Tab を使って、後はスペースで整形すべし。
0219デフォルトの名無しさん
NGNG0220デフォルトの名無しさん
NGNGΣ(´Д` そんな人おるんだ・・・
0221デフォルトの名無しさん
NGNG「ここは2chだ(゚Д゚)ゴルァ!
2chの決めた手続に従って
2chの決めて基準を満たさん限り
削除なんてしないもんねウヘヘ 」
ていう削除姿勢が問題だったんでわ
削除に関する方針癲癇はないのだすか
0222デフォルトの名無しさん
NGNG生き別れた妹ハケーソ
0223デフォルトの名無しさん
NGNG0224デフォルトの名無しさん
NGNG0225デフォルトの名無しさん
NGNG俺の場合本文に書かれた文字列だった。
x-bear.comって書いただけだったけどtomato発動。
0226デフォルトの名無しさん
NGNG2ちゃんねるのお勧めな話題と
ネットでの面白い出来事を配送したいと思ってます。。。
===============================読者数: 138720人 発行日:2003/1/9
年末年始ボケがそろそろ収まり始めた今日このごろのひろゆきです。
そんなわけで、年末に予告したIP記録ですが実験を開始しています。
「2ちゃんねる20030107」
こんな感じで各掲示板の最下部に日付が入ってるんですが、
20030107以降になってるところはログ記録実験中ですー。
んじゃ!
────────────────────────Age2ch─
■この書き込みは、Age2chを使って配信されています。
────────────────────────────
Keep your thread alive !
http://pc3.2ch.net/test/read.cgi/software/1041952901/l50
────────────────────────────
0227デフォルトの名無しさん
NGNG貴方の仰ることもよくわかりますが、いまの2ちゃんねるが
その役割を果たせているとは到底思えません。
あまりにも低レベルすぎて、お話になりません。
いつの日かまともな議論できるような掲示板になるよう
心から願っている次第です。
0228デフォルトの名無しさん
NGNGよろしくお願いします。
0229デフォルトの名無しさん
NGNG0230デフォルトの名無しさん
NGNGんじゃおやすみなさい(3回目)
0231デフォルトの名無しさん
NGNG知ってるよ、今はただでさえヤヴァィのに
十数人の小学生をばたばた殺したら相当ヤヴァィだろ、と思った訳です
うーん、ちょっと軽率発言でしたね、すみません
0232デフォルトの名無しさん
NGNG0233デフォルトの名無しさん
NGNG0234デフォルトの名無しさん
NGNG(( ⌒●⌒
へ◇ ))
>
おでんマン、デロンデロン
△ オ゛ゥエー
¬●
/)
((
おでんマン、リバース中
0235デフォルトの名無しさん
NGNG乙です。
0236デフォルトの名無しさん
NGNG0237デフォルトの名無しさん
NGNG0238デフォルトの名無しさん
NGNGキタ━━━━━(゚∀゚)━━━━━!!!!
0239デフォルトの名無しさん
NGNG俺は言う!
俺 は 無 職 で 童 貞 だ
0240デフォルトの名無しさん
NGNGのソース貼り付けおながい。
0241デフォルトの名無しさん
NGNG0242デフォルトの名無しさん
NGNGということ。
正当性がある意見なら、実社会でも言える。
内部告発なんかも、実社会でも十分可能。
0243デフォルトの名無しさん
NGNG0244デフォルトの名無しさん
NGNG2ちゃんねるのお勧めな話題と
ネットでの面白い出来事を配送したいと思ってます。。。
===============================読者数: 139038人 発行日:2003/1/10
なにやら、連日メルマガだしてるひろゆきです。
そんなわけで、ログ記録実験ですが、いちいちサーバ指定するのが面倒なので、
全部のサーバに入れてみました。
重くなって落ちたりしてもご愛嬌ってことで。。。
んじゃ!
────────────────────────Age2ch─
■この書き込みは、Age2chを使って配信されています。
────────────────────────────
Keep your thread alive !
http://pc3.2ch.net/test/read.cgi/software/1041952901/l50
────────────────────────────
0245デフォルトの名無しさん
NGNG0246デフォルトの名無しさん
NGNG0247デフォルトの名無しさん
NGNG0248デフォルトの名無しさん
NGNG0249デフォルトの名無しさん
NGNGそうすれば 無 責 任 な発言は減りますよ。
0250デフォルトの名無しさん
NGNG関係ない
正解
0251デフォルトの名無しさん
NGNG0252デフォルトの名無しさん
NGNG0253デフォルトの名無しさん
NGNGあなたもカスですね。
是非氏んでください。
0254デフォルトの名無しさん
NGNG判決理由中、プロバイダー責任法についての論及は典型的な「なお書き」であり、
「本件に直ちに適用されるものではない」としながらも「その趣旨は十分に尊重すべき」
といってその具体的条文について解釈し、さらに条文の要件に該当するか否かを直接に
判断しているのは、全く不要なことあるいは方法において妥当でないものです。
「趣旨」について判定するのであれば、法の立法事実や一般的社会的情勢を論じ
一般不法行為法あるいは一般条項の解釈中において論ずるべきです。
適用されない法律をあの形で検討するのは、正当性を全く高めません。
前半については、絶対的上告理由にならず、上告受理理由にもならないからです。
それに、先例拘束性がない我が法上、このような理由中の問題点を破棄する必要もありません。
後半については、この裁判例がそのような方向に一般的に敷衍されるとすれば、
確かに問題だと私も思います。ただ、そこまでする気はまだ無いだろうと。
0255デフォルトの名無しさん
NGNGボランティアだから無責任でイイ?
笑わすな、じゃあ世間のボランティアは無責任でいいのか
そんなの社会で認められてないね
もちっと勉強して出なおして来いや
0256デフォルトの名無しさん
NGNGでも3〜4ヶ月に1回なのね、覚えときます
0257山崎渉
NGNG0258デフォルトの名無しさん
NGNGコミケから被害届けも出されるし…
0259山崎渉
NGNG0260デフォルトの名無しさん
NGNGTab 幅は 4!!
0261デフォルトの名無しさん
NGNGTab 幅はぬるぽ!!
0262デフォルトの名無しさん
NGNG0263デフォルトの名無しさん
NGNG0264山崎渉
NGNG0265デフォルトの名無しさん
NGNG変態。
0266デフォルトの名無しさん
NGNG0267デフォルトの名無しさん
NGNG0268デフォルトの名無しさん
NGNG0269デフォルトの名無しさん
NGNG別に2以上なら見やすさはどれだって同じなんだし、
だったらコードにウィンドウの幅いっぱい使いたいじゃん?
0270デフォルトの名無しさん
NGNGまたスペースに変換して問題なければ必ず変換して保存する!!
0271デフォルトの名無しさん
NGNG使う。
使わない理由を聞かせてもらおうか。 ↓
0272デフォルトの名無しさん
NGNG可能性があるじゃん。
0273bcc
NGNGnamespace hoge{
int main(){
std::cout << "(゚∀゚)アヒャ!!" << std::endl;
}
}
using namespace hoge;
0274デフォルトの名無しさん
NGNG(・∀・)イイ!!これがすべての答えになりそう。
0275デフォルトの名無しさん
NGNGニュートン力学はニュートニアン力学とすべし
0276デフォルトの名無しさん
NGNG0277デフォルトの名無しさん
NGNG名前空間でincludeすればいいじゃん。
0278デフォルトの名無しさん
NGNG向こうに書いたやつの転載。
書こうと思えば書けるが、標準で使われてしまっている名前はなるべく避けるのが
常識じゃないか?
とすれば、名前の衝突はそうそう発生しない。
0279デフォルトの名無しさん
NGNG0280デフォルトの名無しさん
NGNG昔のプログラムがそのまま使える。
0281デフォルトの名無しさん
NGNGむしろ可読性が落ちないか?
0282デフォルトの名無しさん
NGNGああ、同じ名前がstd::プリフィックスがついているかいないかで意味が
変わるのが読みにくいって事?
そういう事は滅多に無いし、std::がついているからと言って読みにくく
なるという事は絶対にないと思う。
0283デフォルトの名無しさん
NGNG漏れは C のライブラリに慣れちゃってるから、std:: が鬱陶しいんだよな。
つーか、C のライブラリのスタイルで何か問題があったのか?
それが標準関数である事は、見ればすぐわかる。
boost のような外部ライブラリが名前空間を使うのは納得いく。
0284デフォルトの名無しさん
NGNGそれが標準であっても。
0285デフォルトの名無しさん
NGNG0286デフォルトの名無しさん
NGNG0287デフォルトの名無しさん
NGNG例)
#define unless(b) if(!(b))
#define until(b) while(!(b))
#define elseif else if
#define elsif else if
#define NO_MORE_CASES break; default: assert(0)
#define LOOP(i, a, b) for((i) = (a); (i) < (b); ++(i))
#define LOOP_ENUM(i, name) for((i) = name##_FIRST; (i) <= name##_LAST; ++(i))
#define IF_DUMMY if(0)
#define ifnull(b) if((b) == NULL)
0288デフォルトの名無しさん
NGNG人によっては elseif も NG だろう。
あと、unless 作ってるのに ifnull を用意する必要があるのか?
0289デフォルトの名無しさん
NGNG0290デフォルトの名無しさん
NGNG理由を述べよ。;y=ー( ゚д゚)・∵. ターン
0291デフォルトの名無しさん
NGNG0292デフォルトの名無しさん
NGNGfgets 使うべし。
strcpy もそうだけど、
文字列が途中で切れないようにバッファサイズを確保して
コピーすることが多いような気もするのでその場合は問題なし。
0293デフォルトの名無しさん
NGNGこんなところで
0294デフォルトの名無しさん
NGNG0295デフォルトの名無しさん
NGNG0296デフォルトの名無しさん
NGNG0297デフォルトの名無しさん
NGNG0298デフォルトの名無しさん
NGNG何がしたいん?
0299デフォルトの名無しさん
NGNG0300デフォルトの名無しさん
NGNG何か理由があってのことですか?
見たところATL/WTLの多くのハンドルクラスも参照カウントではなく
所有権譲渡方式で実装されてるみたいだけど。。。
実装が簡便で軽くなるのは分かるけれども、制限が多いので
boost::shared_ptrのようなものを使う人も多い訳ですよね。
0301デフォルトの名無しさん
NGNGbuf がポインタだと死ぬ。
0302デフォルトの名無しさん
NGNGでOK
0303デフォルトの名無しさん
NGNGこれはな・・・ちゃうねん。
0304デフォルトの名無しさん
NGNG大阪
■ このスレッドは過去ログ倉庫に格納されています