1 名前:デフォルトの名無しさん mailto:sage [2012/02/04(土) 03:01:40.24 ] C言語の*入門者*向け解説スレッドです。 ★前スレ C言語なら俺に聞け(入門編)Part 95 toro.2ch.net/test/read.cgi/tech/1326459906/ ★過去スレ makimo.to:8000/cgi-bin/search/search.cgi?q=%82b%8C%BE%8C%EA%82%C8%82%E7%89%B4%82%C9%95%B7%82%AF&andor=AND&sf=0&H=&view=table&D=tech&shw=5000 ★教えて欲しいのではなく宿題を丸投げしたいだけなら ↓宿題スレ↓へ行ってください。 C/C++の宿題片付けます 156代目 toro.2ch.net/test/read.cgi/tech/1328276597/ ★C++言語については避けてください。C++対応明記スレへどうぞ ★分からない事をなるべく詳しく書いて下さい。 ★ソースコードを晒すと答えやすくなるかもしれません。 # 抜粋/整形厳禁、コンパイラに渡したソースをそのまま貼ること # サイズが大きい場合は宿題スレのアップローダ等を利用してください ★開発環境や動作環境も晒すと答えが早いかもしれません。 ★質問者は最初にその質問をした時のレス番号を名前欄に書いて下さい。 長くなりそうなコードはcodepadに貼り付けてもいいでしょう codepad.org/
45 名前:デフォルトの名無しさん mailto:sage [2012/02/05(日) 19:06:50.43 ] >>35 なぜ? > どんな順序でも結果が同じになればいいというわけじゃない。 > > それがいいなら、a = (i++) * (i++); もいいことになる。 > > C-FAQ: 3.2, 3.8 とか言ってる人だから日本語通じないのかな >>44 fscanf(fp,"%[^,],%d\n",data[i].name, &data[i].score)
46 名前:デフォルトの名無しさん mailto:sage [2012/02/05(日) 19:49:33.99 ] >>45 どういう理由で日本語通じないと言ってるのか、さっぱりわからんが、 >>24 で満足してるなら別にいいんじゃね。 別に君がどうなろうと、俺にとってはどうでもいいし。
47 名前:デフォルトの名無しさん mailto:sage [2012/02/05(日) 20:30:54.82 ] なんだ、まだ不定と未定義の区別もついてないのか。 それとも理解したくないのか。
48 名前:デフォルトの名無しさん mailto:sage [2012/02/05(日) 20:42:51.06 ] function(exp_a(), exp_b(), exp_c()); この評価順も不定だからダメと言いたいのだろうか。バカ丸出しだな。>>35
49 名前:デフォルトの名無しさん mailto:sage [2012/02/05(日) 20:51:52.95 ] >>46 > C-FAQ: 3.2 これは引数の評価順のFAQじゃないのね C-FAQ: 3.2 で理解できないのなら www.st.rim.or.jp/~phinloda/cqa/cqa7.html Q 【i++ * i++】 に目を通した上で読み直してごらん > どんな順序でも結果が同じ とする例として >a = (i++) * (i++); を出すのはおかしい事に気づくはず
50 名前:デフォルトの名無しさん mailto:sage [2012/02/05(日) 21:53:41.28 ] >>49 Q 【未定義の例】未定義である場合としては、どのようなものがあるか。 A 二つの副作用完了点の間に、オブジェクトの値を2回以上変更している場合、 又は変更した後で新しい値を得ること以外の目的でそのオブジェクトをアク セスしている場合。 fibo(fibo(&a,&b),fibo(&a,&b)); の式は、(間違ってるけど) 式中で a, b を2回以上 変更してるからダメということ。 >>47 この手の議論で「不定」とか出してくる奴には用はないよ。 >>48 exp_a( ), exp_b( ), exp_c( ) で、同一オブジェクトを変更しているかどうかが問題。 なので、exp_a( ) の内容も示せずにレスする奴は、何も理解してない馬鹿。
51 名前:デフォルトの名無しさん mailto:sage [2012/02/05(日) 21:56:54.79 ] この場合重要なのは、一つの式の中で、副作用が発生する操作を二回行う ということです。その結果は未定義なので、この printf がどのような値を表示 してもC言語の仕様としては問題ありません。極端な場合、ここでプログラムが 異常終了してしまっても問題ありません。
52 名前:デフォルトの名無しさん mailto:sage [2012/02/05(日) 22:17:54.47 ] >>51 >この場合重要なのは、一つの式の中で、副作用が発生する操作を二回行う >ということです。その結果は未定義なので、 ダウト。 printf("%d %d\n", a++, b++); は、副作用が発生する操作を2回しているが問題ない。 問題にすべきなのは、「同一オブジェクトに対して」副作用が複数回発生すること。
53 名前:デフォルトの名無しさん mailto:sage [2012/02/05(日) 22:22:15.96 ] もうただの揚げ足の取り合いだなw
54 名前:デフォルトの名無しさん mailto:sage [2012/02/05(日) 22:29:05.79 ] >>44 >if文の中が表示されてしまうんですけどどうしたらいいですか? ってことはfpがNULLなんだろ。 ファイルが開けないのだから、ファイル名があっているか、パスがあっているか、 そのあたりでしょ。 それと、その構造体の宣言なら、%dに対応する変数はポインタを渡す必要があるから >>45 のとおりfscanf(fp,"%[^,],%d\n",data[i].name, &data[i].score) data[i].nameもポインタになっているのは、わかるよね?
55 名前:デフォルトの名無しさん mailto:sage [2012/02/05(日) 22:40:58.60 ] >>50 話の通じない人だな 24の簡単なサンプルが理解できないようだから 更に簡単に書くよ int f() { static i=2; return i++; } int sum(int a, intb) { return a+b; } int sub(int a, intb) { return a-b; } int main() { printf("%d\n", sub(f(), f())); printf("%d\n", sum(f(), f())); return 0; } これなら分かるかい? 2-3 が 3-2では困るが 2+3 は 3+2は同じだろ? 小学生でも分かる交換法則な >>2 でのケースはそれなんだよ
56 名前:デフォルトの名無しさん mailto:sage [2012/02/05(日) 22:50:44.07 ] >>51 > exp_a( ), exp_b( ), exp_c( ) で、同一オブジェクトを変更しているかどうかが問題。 かかったな。どの順序で呼んでも全然問題ありませんが、何か言い残す事は? w int total exp_a( ) { total +=1; } exp_b() { total +=2; } exp_c( ) { total +=3; }
57 名前:デフォルトの名無しさん mailto:sage [2012/02/05(日) 23:04:21.70 ] どの順序で呼ぶとか以前に 同じオブジェクトを1つの式中で変更するようなコードの動作は未定義なんでしょ?
58 名前:デフォルトの名無しさん mailto:sage [2012/02/05(日) 23:06:47.58 ] 足りなかった&ちょっと言い方が違うか 同じオブジェクトを1つの式中で複数回変更するようなコードを実行すると 鼻から悪魔が飛び出すんでしょ?
59 名前:デフォルトの名無しさん mailto:sage [2012/02/05(日) 23:19:48.44 ] >>57 関数呼び出しの引数並びは「一つの式」じゃありませんが。 なるほど、こんなことも知らずに「副作用完了点ガー」って、 覚えたての念仏唱えてたのか。w
60 名前:デフォルトの名無しさん mailto:sage [2012/02/05(日) 23:28:26.83 ] だから揚げ足取りw
61 名前:デフォルトの名無しさん mailto:sage [2012/02/05(日) 23:31:28.55 ] わからなくて調べててわからなかったんだが ttp://f4.aaacafe.ne.jp/~pointc/log567.html これの最後のレスがあってるということ?
62 名前:デフォルトの名無しさん mailto:sage [2012/02/05(日) 23:33:39.64 ] >>59 関数呼び出し(を含む式)は1つの式じゃないの?
63 名前:デフォルトの名無しさん mailto:sage [2012/02/05(日) 23:35:16.49 ] 途中で(順序は不明だが)関数を呼び出してる(副作用完了点になる) どういう順序で関数が呼ばれても結果が変わらない からOKということか
64 名前:デフォルトの名無しさん mailto:sage [2012/02/06(月) 00:27:12.54 ] float a = ... float b = ... float c = (float)(((double)a) * ((double)b)); このコードは誤差を減らすためにやっているんですか?
65 名前:デフォルトの名無しさん mailto:sage [2012/02/06(月) 00:41:01.38 ] >>64 試してみりゃいいじゃん double a,b,c; double a,b; float c; float a,b; double c; とかのパタンで
66 名前:デフォルトの名無しさん mailto:sage [2012/02/06(月) 01:15:18.08 ] 素人が書きましたという意味。 それじゃ、誤差は減らないから。
67 名前:デフォルトの名無しさん mailto:sage [2012/02/06(月) 07:31:33.37 ] で、結局>>50 がアフォってことでFA? 関数呼び出しが副作用完了点てことも知らなかったのかな。
68 名前:デフォルトの名無しさん mailto:sage [2012/02/06(月) 08:00:23.40 ] 何にしろf(g(), h())みたいな書き方はマイナス査定対象
69 名前:デフォルトの名無しさん mailto:sage [2012/02/06(月) 08:06:55.29 ] アフォ登場。
70 名前:デフォルトの名無しさん mailto:sage [2012/02/06(月) 08:25:26.34 ] 文字列中の部分文字列を検索する関数を作成したいのですが strstr関数だと先頭に来る文字列しか検索できないので、 その次以降にも文字列が含まれているかどうか探していくにはどうやってプログラムすればいいんでしょうか 例えば str1="abcabdefgabchaiab" という文字列がある時、文字列「abc」が含まれる個数を数えるといった具合です
71 名前:デフォルトの名無しさん mailto:sage [2012/02/06(月) 08:36:17.15 ] >>70 codepad.org/MpQ8lT7F
72 名前:デフォルトの名無しさん mailto:sage [2012/02/06(月) 08:47:09.95 ] >>71 ありがとうございます!
73 名前:デフォルトの名無しさん mailto:sage [2012/02/06(月) 09:08:13.60 ] しかし、>>50 の言い草はまたすごいなぁ 結局用が無かったのは>>50 なわけでwww
74 名前:デフォルトの名無しさん mailto:sage [2012/02/06(月) 10:02:32.17 ] >>64 floatをdoubleにしても、元がfloatなので有効桁はfloatの時と 同じなので意味がない。 double化することにより、乗算の結果表現可能よりはみ出すこ とを抑制できるが、float化するのでこれまた意味がない。 つまり>>50 並みのアフォが書いた意味なしコード。
75 名前:デフォルトの名無しさん mailto:sage [2012/02/06(月) 13:34:26.44 ] >>67 よくわからないなら書かなければいいのにね
76 名前:デフォルトの名無しさん mailto:sage [2012/02/06(月) 16:55:11.93 ] ミーティングの時に「副作用完了点」とぼそっと呟いてみよう。 ピクッと反応した奴が>>50 だ。見つけたら笑ってやれ。
77 名前:デフォルトの名無しさん mailto:sage [2012/02/06(月) 17:46:54.75 ] 変数の使い方についてなんですが プログラムを作っていて、変数が新しく必要になった時に 今までの処理で使用したけどもう役目を終えて使っていない変数があればそれを再利用すべきなのか それとも新しく宣言した方が良いのか、どっちなんでしょうか?うまく表現できなくてすみません
78 名前:デフォルトの名無しさん mailto:sage [2012/02/06(月) 17:48:08.11 ] >>77 意味のある名前をつければおk
79 名前:デフォルトの名無しさん mailto:sage [2012/02/06(月) 17:56:02.05 ] 一時変数のtmpを使いまわすかどうかとか、 2個目のループでi j を使いまわすかどうかってレベルの気がする。
80 名前:デフォルトの名無しさん mailto:sage [2012/02/06(月) 18:29:11.17 ] 再利用か、別変数か、>>50 の意見も聞いてみたい。 >>50 の逆をいけばいい。w
81 名前:77 mailto:sage [2012/02/06(月) 18:39:41.19 ] >>79 たぶんそのレベルでした
82 名前:デフォルトの名無しさん mailto:sage [2012/02/06(月) 19:17:46.90 ] オブジェクトの解体と再構築のコストが大きくて 可読性を犠牲にして再利用したくなるぐらいなら最利用する そうでなければ普通に新しく作る
83 名前:はちみつ餃子 ◆8X2XSCHEME mailto:sage [2012/02/06(月) 19:23:57.62 ] >>77 まともな最適化機能をもったコンパイラなら再利用は避けた方が効率的なプログラムになる可能性が高い。 最適化の前段階でのフロー解析において、どの変数がどこに利用されるか等のプログラムの流れを検出しようとするが、 関係の無いところでの使い回しがあると解析しにくくなる。 これは人間にとっても同じで、関係の無い使い回しがあると流れがわかりにくくなり易い。 コンパイラが C99 に対応しているならループ変数程度のものは for (int i=0; i<n; i++) hoge(); というようにその場限りの使い捨てがやりやすいので積極的に使うといいと思う。 昔の C は関数の先頭でしか変数の宣言をできなかったが、今ではどこでも宣言できるので、 使うところの近くで宣言し、なるべく狭い範囲でだけ使うのが近代的なスタイルと考えられている。 とは言うものの、これらはあくまで原則。 やりすぎるとそれはそれで不都合があることもある。 読み易さや効率はケースバイケースなので盲目的に従うのではなく、 どちらが良いか個別の「意味」を自分なりに考えよう。 プロジェクトによって書き方にガイドラインを設けているものもあるので、 既存のスタイルを参考にするのもいいかもしれない。
84 名前:77 mailto:sage [2012/02/06(月) 19:29:34.66 ] 参考になりました。みなさんありがとうございます!
85 名前:デフォルトの名無しさん mailto:sage [2012/02/06(月) 19:33:14.81 ] C99以外の環境ってブロックの先頭以外で変数宣言できたっけ?
86 名前:デフォルトの名無しさん mailto:sage [2012/02/06(月) 19:35:19.44 ] void func(void) { int x; hoge(x); { int y; fuga(x, y); } } 的な感じで書けるから実質宣言場所に制限はないと見てもいいよ
87 名前:デフォルトの名無しさん mailto:sage [2012/02/06(月) 19:36:31.93 ] できないよ
88 名前:87 mailto:sage [2012/02/06(月) 19:37:04.79 ] >>85 あてね。
89 名前:デフォルトの名無しさん mailto:sage [2012/02/06(月) 19:38:41.23 ] >>80 しばらく>>50 を引き合いに出しそうな感じがするからコテつけてもらえると助かる。
90 名前:デフォルトの名無しさん mailto:sage [2012/02/06(月) 19:40:58.79 ] > プロジェクトによって書き方にガイドラインを設けているものもあるので、 > 既存のスタイルを参考にするのもいいかもしれない。 >>50 のように聞きかじりの知識を振りかざして混乱させるはた迷惑なバカが ガイドラインを作っていることも多いので、プロジェクトのガイドラインに は疑いの目を向けることも重要。
91 名前:デフォルトの名無しさん mailto:sage [2012/02/06(月) 19:54:15.48 ] また変なのがでてきたなぁ… コテ禁止にはしなかったんだっけ?
92 名前:デフォルトの名無しさん mailto:sage [2012/02/06(月) 21:02:11.80 ] コテつけてもらったほうがありがたい
93 名前:デフォルトの名無しさん mailto:sage [2012/02/06(月) 21:07:17.15 ] 逆コンパイルでソースが復元できないC系のwindowsフォームアプリの開発言語でVSに入っているのはなんというものですか?
94 名前:デフォルトの名無しさん mailto:sage [2012/02/06(月) 21:07:44.89 ] >>92 いや、コテつけるようなやつは出入り禁止で。 >>93 スレ違い。
95 名前:デフォルトの名無しさん mailto:sage [2012/02/06(月) 21:08:04.00 ] >>85 C11ならできるだろ
96 名前:デフォルトの名無しさん mailto:sage [2012/02/06(月) 21:16:17.39 ] いや。>>50 はぜひコテをつけて、このスレのおもちゃになってもらいたい。
97 名前:デフォルトの名無しさん mailto:sage [2012/02/06(月) 21:25:08.17 ] いやいや。すでに>>50 って名前で定着してるだろw
98 名前:デフォルトの名無しさん mailto:sage [2012/02/06(月) 22:11:33.58 ] float a,b,c; a = 425; b = 293749; c = (float)(((double)a) * ((double)b)); printf("%f %f\n",c,a*b);
99 名前:デフォルトの名無しさん mailto:sage [2012/02/06(月) 22:27:12.44 ] >>98 printf()にdoubleで渡してるからだろ。 何がいいたいんだ? また>>50 か?
100 名前:デフォルトの名無しさん mailto:sage [2012/02/06(月) 22:28:09.03 ] ワクワク、>>50 の新作ギャグかな。
101 名前:デフォルトの名無しさん mailto:sage [2012/02/06(月) 22:32:12.29 ] 初心者向けにC言語の暗黙のルールやバッドノウハウがまとまってるサイトとかってないかな getsは使うなとかscanfは使うなとかそういうの
102 名前:デフォルトの名無しさん mailto:sage [2012/02/06(月) 22:42:48.60 ] C FAQの初心者版って事? 確かにC FAQ理解できなくて>>50 になってしまったら悲惨だからなあ。 2chならいいけどリアルでやったら生きていけないよなあ。w
103 名前:デフォルトの名無しさん mailto:sage [2012/02/06(月) 22:43:53.39 ] お前ら容赦ないなwww
104 名前:デフォルトの名無しさん mailto:sage [2012/02/06(月) 22:46:15.96 ] >>101 バッドノウハウを学ぶタイミングは難しいとおもう。 非推奨の関数に関してはコンパイラの警告で。
105 名前:デフォルトの名無しさん mailto:sage [2012/02/06(月) 22:50:00.27 ] 今Macのxcodeでc言語してるんですけど質問はここでいいですかね?
106 名前:デフォルトの名無しさん mailto:sage [2012/02/06(月) 22:53:52.00 ] mac板にxcodeスレがあるみたいだけど。そこじゃダメなの?
107 名前:デフォルトの名無しさん mailto:sage [2012/02/06(月) 23:24:50.60 ] 新Mac板は基本objective-cや変化の多い環境環境やアプリや機器の登録とかの話題多いからcだけとかそうゆう感じじゃないんですよね。。MacでCすると窓にはないイレギュラーな事態とか起こったりするんだろうか、? あ、すみません質問は事故解決しました
108 名前:デフォルトの名無しさん mailto:sage [2012/02/06(月) 23:43:06.17 ] ターミナルでgcc打ってるレガシーな感じでCの勉強してるのかな?
109 名前:デフォルトの名無しさん mailto:sage [2012/02/06(月) 23:55:33.61 ] xcodeのiPhoneアプリやMac用ソフトとかのテンプレの中にcのテンプレがありますねん メモリ2Gくらい使うソフトでやってるからレガシーではないですな
110 名前:デフォルトの名無しさん mailto:sage [2012/02/06(月) 23:58:27.67 ] >>54-55 馬鹿すぎて話しにならない。 >>59 副作用完了点舐めすぎ。 関数呼び出しが副作用完了点と言うのは正しいが、今回の問題は引数の評価だから、全然違う話。 例えば int foo(int x, int y){ return x + y; } int main(){ int a = 1; int b = foo(a++, a++); printf("a = %d, b = %d\n", a, b); return 0; } ってやってみればわかる。 引数の評価毎に副作用完了点があるなら、評価の順序にかかわらず a = 3, b = 3 になるはず。(GCC/2.95) ところが、コンパイラによっては a = 3, b = 2 になる奴がある。(Visual Studio 2010) もちろん両方ともに処理系としては正しい動作。 そもそも式がダメなのに、それに含まれる関数の引数評価に副作用完了点があると思えるなんて馬鹿すぎる。
111 名前:デフォルトの名無しさん mailto:sage [2012/02/07(火) 00:05:40.28 ] まだほざいてるのかよ。 誰も引数の評価ごとに完了点があるなんて言ってねーよ。
112 名前:デフォルトの名無しさん [2012/02/07(火) 00:06:24.95 ] a++の代わりにadd1(&a)とかにしてみろよ。
113 名前:デフォルトの名無しさん mailto:sage [2012/02/07(火) 00:14:26.36 ] やたら3項演算子使いたがるよね、自称玄人プログラマはw
114 名前:デフォルトの名無しさん mailto:sage [2012/02/07(火) 00:15:30.95 ] まぁ普通は低レベルに合わせないといけないから禁止されてるからそのせいだろw
115 名前:デフォルトの名無しさん mailto:sage [2012/02/07(火) 00:17:41.25 ] 3項演算も禁止しなきゃならないぐらいヘボグラマしか居ない環境でまともなアプリケーションなんて作れるの?
116 名前:デフォルトの名無しさん mailto:sage [2012/02/07(火) 00:18:30.88 ] まぁお前も含めて大抵のとこはそんなもんだよ。
117 名前:デフォルトの名無しさん mailto:sage [2012/02/07(火) 00:18:37.62 ] >>4 のソースとかニヤニヤしちゃう
118 名前:デフォルトの名無しさん mailto:sage [2012/02/07(火) 00:28:39.58 ] int fibo(int a) { if(a == 0) { return 0; } else if(a == 1) { return 1; } else { return ( fibo(a - 1) + fibo(a - 2) ); } } ↓ int fibo(int a) { return a == 0 ? 0 : a == 1 ? 1 : fibo(a - 1) + fibo(a - 2); } おれってかっけー、いやっほぅ!
119 名前:デフォルトの名無しさん mailto:sage [2012/02/07(火) 00:30:23.33 ] returnの後にelseとか、いつも間抜けに見えるよね。
120 名前:デフォルトの名無しさん mailto:sage [2012/02/07(火) 00:36:49.58 ] やってることは大したことないんだけど、記述次第で凄そうにみえる3項演算子
121 名前:デフォルトの名無しさん mailto:sage [2012/02/07(火) 00:39:38.48 ] まぁ理解してたらその逆だと思うけどなw
122 名前:デフォルトの名無しさん mailto:sage [2012/02/07(火) 00:41:31.76 ] おすすめの本教えて質問はできません
123 名前:デフォルトの名無しさん mailto:sage [2012/02/07(火) 00:41:37.31 ] そもそもif-elseの羅列と三項演算は使い道が違うから 比較すること自体がナンセンス
124 名前:デフォルトの名無しさん mailto:sage [2012/02/07(火) 00:46:33.27 ] ほうほう。 >>4 の例が使うべき例だとそういうことだね
125 名前:デフォルトの名無しさん mailto:sage [2012/02/07(火) 00:47:20.15 ] そんな低レベルの話はしなくていいよ。
126 名前: ◆QZaw55cn4c mailto:sage [2012/02/07(火) 00:57:09.53 ] >>120 三項演算子をネストに使うのが便利です。 codepad.org/kd86JdbP
127 名前:デフォルトの名無しさん mailto:sage [2012/02/07(火) 01:01:37.22 ] この作例の利点は何だ?w
128 名前:デフォルトの名無しさん mailto:sage [2012/02/07(火) 01:02:51.96 ] 三項演算ってのは条件式から値へのマッピングなんだよ 条件分岐とは意味合いが異なる
129 名前:デフォルトの名無しさん mailto:sage [2012/02/07(火) 01:04:30.24 ] うむ、その意味合いの違いが生かせる作例とは?
130 名前:デフォルトの名無しさん mailto:sage [2012/02/07(火) 01:08:07.69 ] Perl使う様になれば理解できると思うよ
131 名前:デフォルトの名無しさん mailto:sage [2012/02/07(火) 01:18:33.29 ] 三項演算子は1段までなら簡潔にかけていいこともあるだろうが、 それ以降のネスト化はただの技巧披露にしか見えない 仮に、最適化オプションありでコンパイルしたコードをディスアッセンブリしてみて、 ソースを三項演算子で記述したほうが命令数少ないよって話なら別だが 慣れればフツーに読めるだろ、低能には無理だろうがな とか言い出す玄人()が出てきそうなネタだね
132 名前:デフォルトの名無しさん mailto:sage [2012/02/07(火) 01:20:46.78 ] むしろ3項のほうがすっきりして読みやすいと思うんだけど
133 名前:デフォルトの名無しさん mailto:sage [2012/02/07(火) 01:22:18.38 ] カンマ式混ぜると痛い事に成るしな
134 名前:デフォルトの名無しさん mailto:sage [2012/02/07(火) 01:23:15.94 ] >>131 そう? (cond) に対応して便利と思わない?
135 名前:デフォルトの名無しさん mailto:sage [2012/02/07(火) 01:39:11.04 ] >>134 ん?どゆこと?
136 名前:デフォルトの名無しさん mailto:sage [2012/02/07(火) 01:45:03.81 ] で、どこに自称玄人プログラマがいるんだ? 色々禁止してやらないとダメな>>115 のようなヘボグラマしかいないようだが。
137 名前:デフォルトの名無しさん mailto:sage [2012/02/07(火) 02:08:06.07 ] >>136 そういうあなたは?
138 名前:デフォルトの名無しさん mailto:sage [2012/02/07(火) 02:11:15.72 ] 質問には質問で返す。 典型的なヘボ。
139 名前:デフォルトの名無しさん mailto:sage [2012/02/07(火) 02:13:56.08 ] これを俗にブーメランというのだよ >>136
140 名前:デフォルトの名無しさん mailto:sage [2012/02/07(火) 02:14:24.49 ] そして論点をずらす。
141 名前:デフォルトの名無しさん mailto:sage [2012/02/07(火) 03:15:20.54 ] #include <stdio.h> void func(){ printf("i am func.¥n"); } int fibo(int a){ return a == 0 ? (a = 1, 0) : a == 1 ? (a = 2, func(), 1) : fibo(a - 1) + fibo(a - 2); } int main(){ printf("%d¥n", fibo(10)); return 0; }
142 名前:デフォルトの名無しさん [2012/02/07(火) 03:31:12.45 ] fatal error RC1015: cannot open include file 'l.jpn\windows.rc'. リソースファイルのコンパイルに失敗します どうすれば解決しますか?
143 名前:デフォルトの名無しさん mailto:sage [2012/02/07(火) 03:41:43.09 ] >>126 それに慣れるとPHPでびっくりするからやめたほうがいいよ
144 名前:デフォルトの名無しさん mailto:sage [2012/02/07(火) 06:06:31.80 ] おまいら、教えてくれ page faultの許容ってどんくらい? process explorerで測定したら2000くらい。 バッチプログラムなんだけど、バッチで2000って多いですか?
145 名前:デフォルトの名無しさん mailto:sage [2012/02/07(火) 06:30:04.04 ] スレ違い。