トップページ⇒tech
1001コメント240KB

C言語の質問スレッド<42>

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさんNGNG
C言語に関する質問はここでしてください。

問題をちゃんと切り分けて、Cの話かそうでないか洗ってから質問してくれ。
というより、聞く前に一応 Web で検索しろ。
コンパイラを探してるなら >>2 を見ろ。
過去ログ(DAT落ちあり)なら>>3-100あたりにあるかも。

GUIとか、C標準でできない事の質問は使ってる開発環境のスレに逝ってくれ。
ソース丸投げ、宿題、書籍 は専門の別スレがあるからそこへ逝ってくれ。

未定義・処理系依存ネタはご遠慮ください。
誰かが(故意にではなく)それらの書き込みをしても、いちいち突っ込まないでください。
規格オタクはこのスレッドには必要ありません。論争したかったら独自にスレッドを立ててそこでやってください。


C FAQ 日本語訳
http://www.catnet.ne.jp/kouno/c_faq/c_faq.html
comp.lang.c FAQ(英語の原文)
http://www.eskimo.com/~scs/C-faq/top.html
Cプログラマ必読 ・プログラミング言語C(通称 K&R)
http://www.amazon.co.jp/exec/obidos/ASIN/4320026926/
推薦図書/必読書のためのスレッド PART6
http://pc3.2ch.net/test/read.cgi/tech/1033207156/


前スレ <41>
http://pc3.2ch.net/test/read.cgi/tech/1036876790/
0455デフォルトの名無しさんNGNG
>>451
7行で書くとエレガントだと思っている奴はいます。
0456デフォルトの名無しさんNGNG
>>454
そんなもんどっちでもいい
0457デフォルトの名無しさんNGNG
>>454
さっきからいるくせに
0458デフォルトの名無しさんNGNG
>>454
result が if の判定にしか使われなかったらな。
0459デフォルトの名無しさんNGNG
>>454
result = fgets(...);
if(result)
これがクソなのは間違いない
0460デフォルトの名無しさんNGNG
ま、どうでもいいから早くこのスレ埋めちまおうや
0461デフォルトの名無しさんNGNG
>>453
うーん、そりゃそうだな。
しょうがないか。
0462デフォルトの名無しさんNGNG
>>460
だったらスペースでも書き込め。
0463デフォルトの名無しさんNGNG
gtk_signal_connect(GTK_OBJECT(some_widget),
          "some_event",
          (GtkSignalFunc)callback,
          (gpointer)data);
0464デフォルトの名無しさんNGNG

0465デフォルトの名無しさんNGNG
>>462
アフォ
0466デフォルトの名無しさんNGNG
>>463
ちなみに
GTK_SIGNAL_FUNC(callback)
のほうが良かったかと
0467デフォルトの名無しさんNGNG


0468デフォルトの名無しさんNGNG
>>465
それでもなんでもいい。どんどん書き込め
0469デフォルトの名無しさんNGNG
 
0470デフォルトの名無しさんNGNG



0471デフォルトの名無しさんNGNG




0472デフォルトの名無しさんNGNG
あーあ。
0473デフォルトの名無しさんNGNG
なるほど
議論に負けた連中は
こうやって
ログを流そうとするわけか!
0474デフォルトの名無しさんNGNG
Win32 SDK 触ってたって人、まだいる?
hWnd = CreateWindowEx( WS_EX_ACCEPTFILES | WS_EX_APPWINDOW | WS_EX_WINDOWEDGE, MainWindowClassName, MyName,
WS_OVERLAPPEDWINDOW | WS_VISIBLE | WS_CLIPCHILDREN, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT,
HWND_DESKTOP, NULL, hInstance, &Parameter);

この糞長い関数を一行(80列)で書くエレガントな方法ってあるかい?
あったら烈しく教えて欲しいんだが。
0475デフォルトの名無しさんNGNG

0476デフォルトの名無しさんNGNG
>>474
そこまで長いとfopenみたいなモード指定方法の方がいいかなーと思ってしまう(笑)
0477デフォルトの名無しさんNGNG
>>474
ワラタ
0478デフォルトの名無しさんNGNG
>>473
スペース書けといわれたから書いているだけですが?
0479デフォルトの名無しさんNGNG
>>478
あっそ
0480デフォルトの名無しさんNGNG
>>478
はいはい、悔しかったんだね
よしよし(・∀・)
0481デフォルトの名無しさんNGNG
>>479
うん。そう(^^;
0482デフォルトの名無しさんNGNG
>>474
第一引数は整数か?
論理和とった値を直に書け。

決してエレガントじゃないが。
0483482NGNG
それでも80文字には収まらないなきっと。。
0484デフォルトの名無しさんNGNG
一行に一引数と相場は決まってる<CreateWindowEx
0485デフォルトの名無しさんNGNG
>>474
しかし、プロパティ設定まで全部1関数なのね・・・
CでGUIって大変ね。setsockoptみたいに後から種類ごとに
設定できると、まだ分かりやすそうなきがするね。今更どう
にもならんけど。
0486デフォルトの名無しさんNGNG
#define CWE \
hWnd = CreateWindowEx( WS_EX_ACCEPTFILES | WS_EX_APPWINDOW | WS_EX_WINDOWEDGE, MainWindowClassName, MyName,\
WS_OVERLAPPEDWINDOW | WS_VISIBLE | WS_CLIPCHILDREN, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT,\
HWND_DESKTOP, NULL, hInstance, &Parameter)
0487デフォルトの名無しさんNGNG
こう書けばいいだけのことだろ。
hWnd = CreateWindowEx(
 WS_EX_ACCEPTFILES | WS_EX_APPWINDOW | WS_EX_WINDOWEDGE,
 MainWindowClassName,
 MyName,
 WS_OVERLAPPEDWINDOW | WS_VISIBLE | WS_CLIPCHILDREN,
 CW_USEDEFAULT,
 CW_USEDEFAULT,
 CW_USEDEFAULT,
 CW_USEDEFAULT,
 HWND_DESKTOP,
 NULL,
 hInstance,
 &Parameter);
0488474NGNG
スペース除いて 241 桁か・・・。

結局、484 の方法しかないな。
ただ、座標指定 (4 つの CW_USEDEFAULT) は 1 行で書いた方がいいよな。

486 は #define 自体にまんまの実装を書いている事が非常に無意味だ。
0489デフォルトの名無しさんNGNG
これだけ長いと逆に争うまでもない罠
0490デフォルトの名無しさんNGNG
>>485
違う。
先に RegisterWindowEx() でウィンドウの基本的なタイプを決める。
その属性指定が、これまたメンバだらけの構造体。
0491デフォルトの名無しさんNGNG
一行で書けばいいだろ。今時横スクロールできないエディタ使っているわけあるまいし。
0492485NGNG
>>490
ハハァ・・・
Winアプリ作る時は、C#か、JavaでSWTつかうことにしよっと。
0493デフォルトの名無しさんNGNG
>>492
VBを使えよ
0494デフォルトの名無しさんNGNG
>>491
アフォハケーン
0495デフォルトの名無しさんNGNG
そらアフォも出てくるわ
0496デフォルトの名無しさんNGNG
>>492
おぅおぅ。所詮その程度のレベルだ好きにしろ。
0497デフォルトの名無しさんNGNG
7 行プログラミングの連中がテロ起こしそうな API だよな。
0498デフォルトの名無しさんNGNG
インデントはいくつが正常でつか?
0499デフォルトの名無しさんNGNG
>>498
それはコーディングスタイルの話だから、何が正しいというのは無い。
漏れは 4 桁。
0500デフォルトの名無しさんNGNG
折り返し地点
0501デフォルトの名無しさんNGNG
俺は8。
0502デフォルトの名無しさんNGNG
GOAL!
0503デフォルトの名無しさんNGNG
目指せ今日中に1000。
0504デフォルトの名無しさんNGNG
燃料は無いか?
0505デフォルトの名無しさんNGNG
やっぱ8だよね
0506デフォルトの名無しさんNGNG
さっさとこんなスレ荒らして終わりにしちまおうぜ
0507デフォルトの名無しさんNGNG
GNUは2だったかな。
0508デフォルトの名無しさんNGNG
そんなにいやなら次スレ作っちゃえば?
0509デフォルトの名無しさんNGNG
0 は止めて欲すぃ
0510デフォルトの名無しさんNGNG
>>507
ウソつけハゲ
0511デフォルトの名無しさんNGNG
>>499
今までもコーディングスタイルの話なんだから固いこというな
0512デフォルトの名無しさんNGNG
次スレのタイトルとテンプレートの話でもするか?
0513デフォルトの名無しさんNGNG
>>506
議論に負けたからって荒らしてログを流そうとすんなよ。
0514デフォルトの名無しさんNGNG
インデントは常に"\t"ですが、まずいですか?
0515デフォルトの名無しさんNGNG
キタ━━━━━(゚∀゚)━━━━━!?

>>511
499 は、「正しいというのは無い」 とは逝ったが、だから議論はやめろとは
逝ってない。
0516デフォルトの名無しさんNGNG
>>514
まずい
エディタによって変わるから
0517デフォルトの名無しさんNGNG
>>515
寝惚けんなハグェ
0518デフォルトの名無しさんNGNG
      \∧_ヘ     / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
 ,,、,、,,, / \〇ノゝ∩ <  1098取り合戦、いくぞゴルァ!!    ,,、,、,,,
    /三√´д`) /   \____________  ,,、,、,,,
     /三/| ゚U゚|\      ,,、,、,,,                       ,,、,、,,,
 ,,、,、,,, U (:::::::::::)  ,,、,、,,,     \エーーーーーーーッ!?/
      //三/|三|\     
      ∪  ∪       (´д`)´д`(´д`)´д`(´д`)´д`(´д`)´д`(´д`)
 ,,、,、,,,       ,,、,、,,,      ,,、,、,,,     ,,、,、,,,        ,,、,、,,,
      ,,、,、,,,      (´д`)´д`(´д`)´д`(´д`)´д`(´д`)´д`(´д`)´д`(´д`)

http://big.freett.com/scheme_a/num1000.swf
0519デフォルトの名無しさんNGNG
>>512
前スレの最後の方でもう決まったよ
0520デフォルトの名無しさんNGNG
スペースなんかにしたら容量増えるじゃん。
0521デフォルトの名無しさんNGNG
>>516
エディタの設定で好きに変えられるから逆に良い。
0522デフォルトの名無しさんNGNG
>>516
別にエディタでどう見るかは、見る人が好きにエディタの
設定かえればいいだけちゃう?
データとして1バイトですむので、多少はコードサイズ減るし…
0523デフォルトの名無しさんNGNG
>>521
ずれるじゃん。てかやったことないだろ
0524デフォルトの名無しさんNGNG
>>523
なにが?
0525デフォルトの名無しさんNGNG
>>517
最後の疑問符が見えませんか?
だとするとあなたは、
if(!flag) の ! も見落とすかも知れませんね。
0526デフォルトの名無しさんNGNG
もれは書くときは tab 使うけど
人に渡したりするときは expand でスペースに変換する。
0527デフォルトの名無しさんNGNG
>>524
普通ソースコードはタブ幅決め打ちで書くんだから、作者の意図しないタブ幅に
したらずれるって話だろ。
0528デフォルトの名無しさんNGNG
エディタの設定でタブを自動的にスペースに置き換えるようにしている。
ちなみにサイズは8
0529デフォルトの名無しさんNGNG
でもコード編集中はタブだな。
スペースだと、インデント上げる時に必要なバックスペースキーが多い。
0530デフォルトの名無しさんNGNG
>>527
"\t"が4か8かによって、見え方が異常に変わってしまうような
入れ方しないよ。
インデントは常に、1タブ、2タブ、3タブ・・・であって
1タブ、1タブ+4スペース、2タブ・・・などというアホな事はしない。
あんたやってるのか?たまにそういうソース見るけど。
0531デフォルトの名無しさんNGNG
今日はコーディングスタイルの日か
0532デフォルトの名無しさんNGNG
TABで渡してくれたほうが都合がいいが
どうせ整形ツールつかうからどうでもいい

整形ツール使って元と全然違うスタイルにしてしまうのはアリ?
0533デフォルトの名無しさんNGNG
>>530
そういうことじゃないよ
おまえ他のエディタで見たりしたことないんだろ?
0534デフォルトの名無しさんNGNG
プロポーショナルフォント使っていたら崩れちゃう
0535デフォルトの名無しさんNGNG
人に渡すなら書く前に統一しとけばええやん。
0536デフォルトの名無しさんNGNG
>>534
え?プロポーショナルフォント!?なんで?
0537527NGNG
>>530
漏れはしないけど、あんたの言う通りそういうソースは結構あるだろ。
0538デフォルトの名無しさんNGNG
なんで今日はネタにもいちいちマジレスが返るんだろう
0539デフォルトの名無しさんNGNG
>>536
相手がぷろぽ使っていたら崩れちゃうってこと。
0540デフォルトの名無しさんNGNG
VB みたいに、スペースで桁揃えできない奴はいっそプロポーショナルのが見やすいが、
C/C++ では固定長だな。
0541デフォルトの名無しさんNGNG
>>538
・・・ネタですか?
0542デフォルトの名無しさんNGNG
>>539
そりゃ相手が悪い
0543デフォルトの名無しさんNGNG
>>539
相手がつかってるかもしれないのか?相手ってどんな奴?
0544デフォルトの名無しさんNGNG
>>538
ネタにマジレス。飢えてるから。
0545デフォルトの名無しさんNGNG
インデントがタブのままソースを渡すやつは白痴
0546デフォルトの名無しさんNGNG
>>542
うん。タブにしようが空白にしようが崩れることはあるって言いたいだけ。

>>543
ソース見る奴
0547デフォルトの名無しさんNGNG
タブのまま渡されたソースを扱えない香具師は白痴
0548デフォルトの名無しさんNGNG
>>546
プログラムのソースコードは固定幅フォントで見る、なんてのは
大前提だろ
0549デフォルトの名無しさんNGNG
海原雄山はプログラマに向いているかも知れない
0550デフォルトの名無しさんNGNG
>>548
まあそうだけどね。
というかテキストエディタは固定長で使うのが一般的だよね。
0551デフォルトの名無しさんNGNG
話すことも尽きたからあずまんが大王の話でもしねぇ?
0552デフォルトの名無しさんNGNG
>>549
向いてない
0553デフォルトの名無しさんNGNG
>>551
C と関係無い話はよそでやってください
おながいします
0554デフォルトの名無しさんNGNG
>>553
わかってるねんでぇ、わかってるねんでぇ、バカにしたらあかん。
■ このスレッドは過去ログ倉庫に格納されています