1 名前:デフォルトの名無しさん mailto:sage [2007/05/07(月) 11:02:46 ] スレを勃てるまでもない低俗なC/C++の質問はここでお願いします。 スレを勃てるまでもないC/C++の質問はここで pc11.2ch.net/test/read.cgi/tech/1167476845/
357 名前:デフォルトの名無しさん mailto:sage [2007/06/19(火) 23:06:30 ] PSDKのサンプルにあったんだが CAllocator::CAllocator(HRESULT& hr, HWND wnd, IDirect3D9* d3d, IDirect3DDevice9* d3dd) : m_refCount(1) , m_D3D(d3d) , m_D3DDev(d3dd) , m_window( wnd ) { .... } っていう関数の定義があったんだが、引数リストの後、コロン以降はどんな意味がある? 検索したが、検索しにくくて見つけることが出来なかった
358 名前:デフォルトの名無しさん mailto:sage [2007/06/19(火) 23:12:00 ] 適当に数字を入力してもらってその数だけ配列を用意したいのですが、どうすれば できるのでしょうか? イメージではこんな感じで宣言したい。でもこれだとエラーでる(´・ω・`) cin>>num; int i[num];
359 名前:デフォルトの名無しさん mailto:sage [2007/06/19(火) 23:14:32 ] >>357 つ[初期化指定子] >>358 つ[c99] つ[std::vector]
360 名前:デフォルトの名無しさん mailto:sage [2007/06/19(火) 23:15:04 ] int*i; i=new int[num];
361 名前:デフォルトの名無しさん mailto:sage [2007/06/19(火) 23:26:58 ] >>359-360 ありがとうございます。できました(゚∀゚) これでi[255]なんてぶさいくな宣言せずにすみます
362 名前:デフォルトの名無しさん mailto:sage [2007/06/20(水) 05:39:27 ] delete するの忘れないようにな 使い捨てのコードなら別にいいけど
363 名前:357 mailto:sage [2007/06/20(水) 09:30:27 ] >>359 検索できた!ありがとう! ぱっとみ難解だが頑張るよ!
364 名前:デフォルトの名無しさん mailto:sage [2007/06/20(水) 14:23:53 ] >>349 ヒープかスタックかは、型で決まるのではないぞ。
365 名前:デフォルトの名無しさん mailto:sage [2007/06/20(水) 21:49:43 ] >>364 >349は型に言及しているわけではないぞ。 #勿論、演算子に決まるわけではないが。
366 名前:デフォルトの名無しさん mailto:sage [2007/06/20(水) 22:01:34 ] レジスタ割り当てってのもあるぜ。
367 名前:デフォルトの名無しさん mailto:sage [2007/06/20(水) 22:10:19 ] レジスタの前に静的領域を思い出そうぜ。
368 名前:デフォルトの名無しさん mailto:sage [2007/06/20(水) 23:40:50 ] C++でPCAのライブラリ的なものってどっかにあったりしませんか
369 名前:デフォルトの名無しさん mailto:sage [2007/06/24(日) 16:39:47 ] 自動配線ツールをCで書こうと思ってるんですけど。 アルゴリズムはmazeをベースで。 書くときに参考になるソースコードとかってどっかに落ちてるものなんでしょうか? アルゴリズム分かっても、書くのが素人なので、どれ位の規模(行数)になるかとか、必要な関数が予想つきません。 サンプルなどがあればと思って質問させていただきました。 誘導していただければ幸いです。
370 名前:デフォルトの名無しさん mailto:sage [2007/06/24(日) 17:40:31 ] マルチするな
371 名前:デフォルトの名無しさん mailto:sage [2007/06/25(月) 05:36:17 ] >>369 「自動配線ツール」だけで通じると思うな。
372 名前:デフォルトの名無しさん mailto:sage [2007/06/25(月) 17:12:26 ] 例えば2乗や3乗の時はpowよりもa*aやa*a*aとした方が速いですが、 何条ぐらいまでかけ算に展開した方が速いのですか? コンパイラは最適化時に自動的に展開してくれるのでしょうか?
373 名前:デフォルトの名無しさん mailto:sage [2007/06/25(月) 17:34:19 ] やってみりゃいいじゃん
374 名前:デフォルトの名無しさん mailto:sage [2007/06/25(月) 17:48:47 ] >>372 学校の宿題っぽいな。
375 名前:デフォルトの名無しさん mailto:sage [2007/06/25(月) 20:59:31 ] っ 実測
376 名前:デフォルトの名無しさん mailto:sage [2007/06/25(月) 21:05:17 ] powのソース嫁 実装をみれば、ああなるほど、と思うぞ。
377 名前:デフォルトの名無しさん mailto:sage [2007/06/25(月) 22:17:07 ] 自己参照構造体で、リストの最後尾にデータを追加しようとしています。 エラーが出て困っています。何かわかりましたら教えてください。 構造体が以下のとおりで、 struct list { double x; double y; double z; struct list *next; }; 以下のように呼び出してるのですが、 ========================================= struct list *listp; //宣言 〜〜中略〜〜 listp = add_list(x,y,z,listp); ========================================= struct list *add_list(double x, double y, double z, struct list *listp){ struct list *p; if ((p = (struct list *) malloc(sizeof(struct list))) == NULL) { printf("malloc error\n"); exit(1); } p->x = x; p->y = y; p->z = z; p->next = NULL; listp->next = p; //←←実行時にここでエラーが出ます。 return p; }
378 名前:デフォルトの名無しさん mailto:sage [2007/06/25(月) 22:29:54 ] >>377 このスレで何度も言っていることだが・・・ プログラムは省略せず全部コピペしろ! どんなエラーメッセージが出たのか書け! デバッガでステップ実行しろ! (変数の値のチェックもな!) がんばれ。
379 名前:デフォルトの名無しさん mailto:sage [2007/06/25(月) 22:58:22 ] >378のいうとおりなのだが、書いてある範囲で怪しいのは listp = add_list(x,y,z,listp); のlistpには何が入っている? 中略がどうなっているかわからんが初めはあさっての方向を 指しているぞ。
380 名前:372 mailto:sage [2007/06/26(火) 02:38:22 ] やってみたら5乗あたりで抜かれるね
381 名前:デフォルトの名無しさん mailto:sage [2007/06/26(火) 07:57:55 ] そして8乗はx *= x; x *= x; x *= x;に抜き返される悪寒。 後は、精度の問題が出るような数値のときにどうするかだな。
382 名前:デフォルトの名無しさん [2007/06/26(火) 10:08:30 ] ある vector< vector<string> > A と vector< vector<string> > B があって、 Aの1列目とBの1列目が同じIDの集合をもっています。 そこで、Aのsort(たとえばAの2列目を昇順)を実行したときに、BもAと同じ順番に 連動してsortしたいのですが、どのようにすればよろしいでしょうか?
383 名前:デフォルトの名無しさん mailto:sage [2007/06/26(火) 10:11:40 ] その中略の中にlistpの初期化や代入が無かったら add_listのlistp->next = p でこけるのはあたりまえ。
384 名前:デフォルトの名無しさん mailto:sage [2007/06/26(火) 11:19:32 ] >>383 アンカーくらいつけようよ。 >>382 先ず、Aの2列目をキーにBをソート、然る後にAをソート。
385 名前:デフォルトの名無しさん mailto:sage [2007/06/26(火) 13:18:08 ] >>384 なるほど。ありがとうございました。
386 名前:デフォルトの名無しさん mailto:sage [2007/06/26(火) 13:37:17 ] >>381 powの実装も、 乗数が整数の場合には、 だいたいはそれなんだけど、 ループ回数が可変だから、 どうしてもオーバーヘッドが。
387 名前:デフォルトの名無しさん mailto:sage [2007/06/26(火) 13:54:31 ] >>382 そもそもAとBを分ける必要はあるの? そして、1列目がID、2列目が何か、というように役割が決まっているなら、どうして構造体にしないの? typedef struct { string ID ; string 何か ; vector<string> A ; vector<string> B ; } HOGE ; vector<HOGE> AB ; こういうのじゃ駄目なの?
388 名前:387 mailto:sage [2007/06/26(火) 14:03:09 ] ちなみに、頻繁にソートかけるなら、 vector<HOGE> AB ; とは別にソート用に、 vector <HOGE*> AB_PTR ; を用意して、AB_PTRのほうをソートする。 そしたら今度は、 ABとAB_PTRを同期させる必要が出てくるので、 ABとAB_PTRを裸で見せるのはやめて、クラスでラップする。
389 名前:デフォルトの名無しさん mailto:sage [2007/06/27(水) 02:27:37 ] A ? TRUEの処理 : FALSEの処理; っていう書きかたを最近知ったのですが Aが変数ならこの書きかた出来るんですがAが関数の場合はエラーになってしまうんですが どうやっても無理ですか?
390 名前:デフォルトの名無しさん mailto:sage [2007/06/27(水) 02:37:27 ] >>389 関数の返り値で分岐させたいってこと? 普通に出来るんだが… コードかエラーメッセージでも挙げてみてくれ
391 名前:デフォルトの名無しさん mailto:sage [2007/06/27(水) 03:00:20 ] すいません今関数作ってやってみたら成功しました エラー出てたのは関数じゃなくて#defineだったからなのかもしれませんorz Windowsプログラムになってしまうんですが、こういう事出来ないかなと。 //ウィンドウ生成 hWnd = CreateWindow( 〜略〜 ) ? 処理TRUE : 処理FALSE; error C2440: '=' : 'BOOL' から 'HWND' に変換できません。 整数型からポインタ型への変換には reinterpret_cast、C スタイル キャスト または関数スタイル キャストが必要です。 とりあえず今は上のようには書かずに次の行にこう書いて妥協してます hWnd ? 処理TRUE : 処理FALSE;
392 名前:デフォルトの名無しさん mailto:sage [2007/06/27(水) 03:24:13 ] Cond ? 処理TRUE : 処理FALSE; 条件演算子を使う場合、処理TRUEと処理FALSEの値の型は同じか、 または処理FALSEの型から処理TRUEの型への暗黙の変換が可能でなければならない。 つまり型(クラス)HogeとFooとの変換が定義されていない場合、 Cond ? Hoge() : Foo(); のようなことは出来ない。 あと、式の値を再利用する必要がないなら素直に if(hWnd = CreateWindow(...)) { 処理TRUE; } else { 処理FALSE; } とすべき。
393 名前:デフォルトの名無しさん mailto:sage [2007/06/27(水) 03:29:59 ] >>391 変数 = 関数() ? 値1 : 値2; と書いたら当然、値1か値2が変数に代入されるわけだが。 やりたいことがよく判らんが、処理を分岐させたいのなら三項演算子は使うべきじゃない。 関数の呼び出し結果を変数に代入しつつ別の変数に評価を入れたいのなら、 変数1 = (変数2 = 関数()) ? 値1 : 値2; とでもすればできなくはないが、やはりこの場合も無理に一行に書くことはないだろう。
394 名前:デフォルトの名無しさん mailto:sage [2007/06/27(水) 03:34:05 ] >>392 分かりました。ありがとうございます。 ここは素直にIFで書いておきます・・・
395 名前:デフォルトの名無しさん mailto:sage [2007/06/27(水) 03:38:08 ] >>393 何となくコードを削りたくなってしまって、、
396 名前:デフォルトの名無しさん mailto:sage [2007/06/27(水) 04:10:33 ] hWnd = 関数() ? val1:val2; というのは、 hWnd = (関数() ? val1:val2); だというのは判ってる? きみのやりたいのはたぶん (hWnd = 関数()) ? val1:val2;
397 名前:デフォルトの名無しさん mailto:sage [2007/06/27(水) 04:11:59 ] あ、「出来る」というだけで、決して「やれ」という意味じゃないから
398 名前:デフォルトの名無しさん mailto:sage [2007/06/27(水) 05:29:05 ] >>396-397 ありがとうございます。 自分でも後からいろいろ試してて、、 何か、ちょっと勘違いしてたみたいです 396のでやりたい事が出来ました。 どうせ趣味で書いてるんで自分さえ読めれば良いんでやってきますwwww
399 名前:デフォルトの名無しさん mailto:sage [2007/06/27(水) 06:53:09 ] しばらく経つと、自分でも読めなくなるに一票。
400 名前:デフォルトの名無しさん mailto:sage [2007/06/27(水) 10:24:16 ] そうみたいです・・読みずらいってレベルじゃないですね。 一回全部のIFを書き直してみたんですがいくつか残して戻しましたよorz ちなみに分岐はこんな風に書きました A ? 処理: B ? 処理: C ? 処理: 0; 何もしないっていう処理は適当に当てはめたんですが 0; で良いんでしょうか? なんかこの書き方面白すぎてはまりそうですw (もう既にはまってるか)
401 名前:デフォルトの名無しさん mailto:sage [2007/06/27(水) 10:28:36 ] >>400 なるほど、処理の分岐に三項演算子を使いたかったのか。 意味的にそんな阿呆なことをする子には教えてあげません。
402 名前:デフォルトの名無しさん mailto:sage [2007/06/27(水) 11:38:53 ] 覚えたての言葉を使いたがる子供みたい
403 名前:デフォルトの名無しさん mailto:sage [2007/06/27(水) 12:04:58 ] 自分でも、埋め合わせに 0; を思いついた時にこんな馬鹿な話が・・・って思いましたw でもそんないじわるされるとは予想外でしたwwっうぇw と・・・こんな風にかく人少ないと思うので 誰かに指摘されるまでは0;やNULL;って書きます いろいろありがとうございました
404 名前:デフォルトの名無しさん mailto:sage [2007/06/27(水) 14:49:10 ] だから、阿呆だって指摘されているだろう。これ以上何を指摘されたいんだ?
405 名前:デフォルトの名無しさん mailto:sage [2007/06/27(水) 15:59:22 ] ほうっておこうや 時に暖かく見守る事もしつよう(←なぜかry)な事なんだ
406 名前:デフォルトの名無しさん mailto:sage [2007/06/27(水) 19:45:15 ] 389みたいなやつを見ると、コーディング規約で3項演算子の使用を禁止したくなる気持ちが、よく分かる。
407 名前:デフォルトの名無しさん mailto:sage [2007/06/27(水) 20:17:06 ] ふっふっふぅ、漏れの策定したコーディングガイドでは三項演算子の「代入用途以外の使用」を禁止している。
408 名前:デフォルトの名無しさん mailto:sage [2007/06/27(水) 20:22:17 ] それよりも条件演算子の重ねがけを禁止すべき こんなコードを書かれたらたまらん x = p1 ? p2a ? at : af : p2b ? bt : bf;
409 名前:デフォルトの名無しさん mailto:sage [2007/06/27(水) 21:20:16 ] きちんとインデントで整理できてれば見やすくないか? x = p1 ? p2a ? at : af : p2b ? bt : bf;
410 名前:デフォルトの名無しさん mailto:sage [2007/06/27(水) 21:46:34 ] でも条件とそれに対応する処理を列挙していくような書き方って 関数型プログラミング言語っぽくて面白い気がする
411 名前:デフォルトの名無しさん mailto:sage [2007/06/27(水) 22:22:31 ] >A ? TRUEの処理 : FALSEの処理; こう書いている時点で勘違いしているとおもう。 式1 ? 式2 : 式3 式1を評価して0以外なら式2の評価した値が、0なら式3を評価した値が 全体の評価結果になる。 >何もしないっていう処理は適当に当てはめたんですが > 0; で良いんでしょうか? こういう発想が出る時点で三項演算子を使うべきではない。
412 名前:デフォルトの名無しさん mailto:sage [2007/06/27(水) 22:52:05 ] >>410 if文でいいじゃないか。
413 名前:デフォルトの名無しさん mailto:sage [2007/06/27(水) 23:27:28 ] >>409 そこまでするくらいならif文でいい希ガス。
414 名前:デフォルトの名無しさん mailto:sage [2007/06/28(木) 09:59:27 ] 常にif文でいいじゃないかと言われる運命だなw マクロで使用して、何をするかがマクロ名で明確にわかるときに使うかなあ。
415 名前:デフォルトの名無しさん mailto:sage [2007/06/28(木) 19:56:25 ] クラスがなかなか覚えられません(´・ω・`) 「はじめてのC++」でもかなりのページしめてるけど、やっぱりそれぐらい大切ってこと?
416 名前:デフォルトの名無しさん mailto:sage [2007/06/28(木) 20:22:14 ] クラス使わないなら C でも使っとけ、って言われるくらい。
417 名前:デフォルトの名無しさん mailto:sage [2007/06/28(木) 21:09:18 ] >>415 「覚える」という言葉を使う時点で、間違っているのですよ。 「覚える」というのは、 セックスで例えるなら、ハウツー本を読み漁るだけの童貞君。 プログラミング言語は使いこなしてナンボ。 セックスで例えるなら、百人切りで鍛え上げたテクニック。
418 名前:デフォルトの名無しさん mailto:sage [2007/06/28(木) 21:26:31 ] 百人と浅い付き合いをするくらいなら、一人と深く付き合った方がより使いこなせると思うのだが。
419 名前:デフォルトの名無しさん mailto:sage [2007/06/28(木) 21:40:31 ] C++でSTLを使うのは非常に上手だが、STLを使うことしかできない そういう人みたいな感じになるぞ。
420 名前:デフォルトの名無しさん mailto:sage [2007/06/28(木) 22:14:33 ] 一人と深く付き合った事がある加藤鷹が理想 他の女に乗り換える時に楽
421 名前:デフォルトの名無しさん mailto:sage [2007/06/28(木) 22:18:34 ] ちんこが持たねぇっす
422 名前:デフォルトの名無しさん mailto:sage [2007/06/28(木) 22:43:11 ] C++でSTLとboostを非常に上手く使える人間だったら十分問題ないと思うけど
423 名前:デフォルトの名無しさん mailto:sage [2007/06/28(木) 22:47:03 ] STLを使う/使える案件しかやらないのなら、いいんだよ。
424 名前:デフォルトの名無しさん mailto:sage [2007/06/29(金) 00:24:37 ] ありがとう。やっぱりクラスは大切なのか これからは積極的に使って身につけていくことにします(`・ω・´)
425 名前:デフォルトの名無しさん mailto:sage [2007/06/29(金) 11:58:49 ] つーかいまどきC++は生産性が悪すぎ。
426 名前:デフォルトの名無しさん mailto:sage [2007/06/29(金) 12:07:56 ] 言語間での生産性の差ってそんなに大きくないだろう
427 名前:デフォルトの名無しさん mailto:sage [2007/06/29(金) 12:23:40 ] 全ての状況下に於いて、生産性だけが重要とは限らない
428 名前:デフォルトの名無しさん mailto:sage [2007/06/29(金) 12:42:54 ] C++でtemplate meta programmingやマクロを駆使して書いたプログラムが強いところって何でしょう? 「皆が読めなくなるからやめろ、STLやtemplateも出来れば使うな、boostなんて以ての外」 って言うところも多いと聞きますが…
429 名前:デフォルトの名無しさん mailto:sage [2007/06/29(金) 13:13:27 ] STL程度で「皆が読めなくなる」なんて、三流以下のソフトハウスでもなければ言われないと思いますが。
430 名前:デフォルトの名無しさん mailto:sage [2007/06/29(金) 13:31:26 ] 三流以下のソフトハウスが多いことの証左なんだろうさ。 ところで、>>428 の >〜が強いところって何でしょう? が何を訊いてるんだかよく判らない。 「〜に強い会社ないし集団はどこでしょう?」 の意だろうか。
431 名前:デフォルトの名無しさん mailto:sage [2007/06/29(金) 15:12:02 ] STLの実装にバグがあってトラぶった時、STLなんて使うからだと言う人がいた。 たしかに、使ったSTLの実装は古く、メンテナンスされていないものだった。 だがしかし、その人が書いたSTL相当の独自のクラスにもバグがあった。 ちなみに一流の現場では、STLは使わず、もっと良いテンプレートライブラリを使うと思う。 STLはC++標準に入ってはいるものの、最善策ではないから。
432 名前:デフォルトの名無しさん mailto:sage [2007/06/29(金) 16:37:08 ] C言語で、配列の個数を外部から入力することはできますか? 例えばa[n]という配列に対しnをscanfでキーボードから読みけませて、要素がn個の配列を作るといった感じです。
433 名前:デフォルトの名無しさん mailto:sage [2007/06/29(金) 16:49:32 ] C99じゃなけりゃ、m(c)allocやalloca使うしかないかな
434 名前:デフォルトの名無しさん mailto:sage [2007/06/29(金) 18:07:51 ] >>428 利点を挙げるとしたら、高度の抽象化に役立つということ。 問題は、それを必要とされない、あるいは必要性が理解されないということ。
435 名前:デフォルトの名無しさん mailto:sage [2007/06/29(金) 21:28:52 ] >>432 おれがこの前教えてもらった方法 int *a,n; scanf("%d",&n); a=new int [n];//a[0]〜[n]まで確保 Cだと無理なのかな
436 名前:デフォルトの名無しさん mailto:sage [2007/06/29(金) 21:44:34 ] STLやtemplateもboostもstd::もしらないけどc++動かせるよ どんな利点があるのか教えろ
437 名前:デフォルトの名無しさん mailto:sage [2007/06/29(金) 21:46:11 ] つか、進化した言語の方が優れているなら、アセンブラもC言語も絶滅しているはずだろう しかししてない だから使える機能を使えばいい
438 名前:デフォルトの名無しさん mailto:sage [2007/06/30(土) 00:59:45 ] >>436 delete[]のような後処理が要らないしrealloc相当のことができる std::vectorが取っ掛かりには便利。 Boostは正規表現が実用的だろう。
439 名前:デフォルトの名無しさん mailto:sage [2007/06/30(土) 05:31:00 ] >>438 そんなのはSTLの専売特許ではないしぃ。
440 名前:デフォルトの名無しさん mailto:sage [2007/06/30(土) 15:41:07 ] 標準もしくは準標準ってところが大事なのかと
441 名前:デフォルトの名無しさん mailto:sage [2007/06/30(土) 19:26:00 ] STLがどんなにクソッタレでも、C++標準に入っている以上、しかたない。 あの万能ナイフっぷりには呆れるぜ。
442 名前:デフォルトの名無しさん mailto:sage [2007/06/30(土) 20:33:49 ] こんな風にC++の標準関数まとめてくれてるサイトない? ttp://cham.ne.jp/piro/p_stdfunc.html
443 名前:デフォルトの名無しさん mailto:sage [2007/06/30(土) 22:26:36 ] ある
444 名前:デフォルトの名無しさん mailto:sage [2007/06/30(土) 22:30:38 ] 本スレテンプレのコレとか ttp://www.cppreference.com/index.html
445 名前:デフォルトの名無しさん mailto:sage [2007/06/30(土) 22:48:49 ] >>439 436が使ったことないって言うから、 早速使えそうなものを薦めてみた。 うんちく語っても仕方がないと思ったし。
446 名前:デフォルトの名無しさん mailto:sage [2007/06/30(土) 23:05:10 ] じゃあSTLはまぁそこそこ使える、かつ稲葉氏のページにあるものは一通り知っている っていう人に対してお勧めのboost library(sandbox含む)を教えてください
447 名前:デフォルトの名無しさん mailto:sage [2007/07/01(日) 09:48:04 ] STLは機能が多すぎて、つまり、注意事項が多すぎて、怖い。 オブジェクトを手っ取り早く永続化したくて、 一定のアドレスにオブジェクトを配置する、 カスタムなヒープを使う、カスタムなアロケータを 使うように指示して、それがちゃんと使われるのか、とか。
448 名前:デフォルトの名無しさん mailto:sage [2007/07/01(日) 10:07:28 ] >>447 そんだけなら単にSTLコンテナ宣言してる場所をgrepすりゃいいだけじゃね つか、STLに限った話じゃ全然ねー STL使わんでも普通にmalloc()だのnewだの使われたくないんだろ? アホじゃないの?
449 名前:デフォルトの名無しさん mailto:sage [2007/07/01(日) 11:23:31 ] >>447 アロケータは使い方を知らないとハマるわな。
450 名前:デフォルトの名無しさん mailto:sage [2007/07/01(日) 11:30:39 ] 実装によってはアロケータをガン無視しちゃってるのがなかったっけ
451 名前:デフォルトの名無しさん mailto:sage [2007/07/01(日) 13:23:33 ] setやmapをそのままシリアライズしたいって思うことあるよなぁ。 iteratorで舐めてファイルに書きだしたものを、 ファイルから読んで1つずつinsertするのは、 なーんか無駄っぽいんだ。
452 名前:デフォルトの名無しさん mailto:sage [2007/07/01(日) 16:23:59 ] ライブラリにしとけばええやん。
453 名前:デフォルトの名無しさん mailto:sage [2007/07/01(日) 20:32:59 ] >>452 そういうことではなくて、B木の構築コストがもったいない。
454 名前:デフォルトの名無しさん mailto:sage [2007/07/05(木) 11:19:09 ] ほんと初歩的な事なんですが・・・ C言語には行とかいうのは関係なくて全部一行で書けるって聞いたんですが #include<stdio.h> main()〜 っていうのはどうやっても出来ないんでしょうか?
455 名前:デフォルトの名無しさん mailto:sage [2007/07/05(木) 11:40:20 ] #include はC言語じゃなくてプリプロセッサ用
456 名前:デフォルトの名無しさん mailto:sage [2007/07/05(木) 13:57:29 ] >>455 プリプロセッサっていうのは、コンパイルの時の処理ですよね 一行ずつ読み込む・・・から、 やっぱ、無理って事でしょうか?
457 名前:デフォルトの名無しさん mailto:sage [2007/07/05(木) 14:08:36 ] ヘッダファイルの中から使う分だけ直接持ってくりゃいいべ