- 1 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/30(金) 21:01:32.89 ]
- C言語の入門者向け解説スレッドです。
★前スレ C言語なら俺に聞け(入門編)Part 99 toro.2ch.net/test/read.cgi/tech/1331786500/ ★過去スレ 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/
- 496 名前:デフォルトの名無しさん mailto:sage [2012/04/15(日) 20:23:05.20 ]
- >>495
それも仕様から外れてる
- 497 名前:デフォルトの名無しさん mailto:sage [2012/04/15(日) 20:35:52.45 ]
- >>496
別にはずれてないだろ・・・
- 498 名前:デフォルトの名無しさん mailto:sage [2012/04/15(日) 21:18:11.16 ]
- >>497
C++とは違うのだよ
- 499 名前:479 mailto:sage [2012/04/15(日) 21:49:08.63 ]
- >>489
いやそんなに試してないよ 確かに、途中で 「入れてないアイテム数 == 空の箱数」 になれば、後は順番に入れていく1通りが確定するから、 その処理を入れれば、試行じゃなくて純粋に列挙できる…と思う
- 500 名前:479 mailto:sage [2012/04/15(日) 21:51:12.76 ]
- >>489
補足: 現に、1つめのアイテムは、1つめの箱にしか入れてない また、2つめのアイテムは、1つめまたは2つめの箱にしか入れてない
- 501 名前:デフォルトの名無しさん mailto:sage [2012/04/15(日) 23:27:52.21 ]
- UTF-8の文字コードで書かれたファイるがあるんですが、
これをfgetsで読み込んだ場合ちゃんと一行ごとに読んでくれるんですか?
- 502 名前:デフォルトの名無しさん mailto:sage [2012/04/15(日) 23:30:24.75 ]
- うん。
- 503 名前:デフォルトの名無しさん mailto:sage [2012/04/15(日) 23:31:03.07 ]
- 試しゃーいいじゃねーかよ
アホ
- 504 名前:デフォルトの名無しさん mailto:sage [2012/04/15(日) 23:44:12.03 ]
- strstrで比較するときはどうなんですか?
これも正しく比較されますか?
- 505 名前:デフォルトの名無しさん mailto:sage [2012/04/15(日) 23:58:26.81 ]
- 試しゃーいいじゃねーかよ
アホ
- 506 名前:デフォルトの名無しさん mailto:sage [2012/04/15(日) 23:59:07.11 ]
- 今PC壊れてるんでお願いします
- 507 名前:デフォルトの名無しさん mailto:sage [2012/04/16(月) 00:00:02.19 ]
- 直しゃーいいじゃねーかよ
アホ
- 508 名前:デフォルトの名無しさん mailto:sage [2012/04/16(月) 00:16:36.71 ]
- clってexec-charset相当のオプションはないのかね?
- 509 名前:デフォルトの名無しさん mailto:sage [2012/04/16(月) 00:18:23.18 ]
- 探しゃーいいじゃねーかよ
アホ こうかな。
- 510 名前:デフォルトの名無しさん mailto:sage [2012/04/16(月) 01:04:17.41 ]
- まずはそのクソオプションそのまま試したのかよ
アホ
- 511 名前:デフォルトの名無しさん mailto:sage [2012/04/16(月) 01:07:33.10 ]
- そういえばバカバカ言うツンデレはたくさんいるけど
アホアホ言うツンデレって見たこと無いな・・・ 大阪系のツンデレになるのかな
- 512 名前:デフォルトの名無しさん mailto:sage [2012/04/16(月) 01:09:55.58 ]
- >>511
初代いいんちょの名をほしいままにする東鳩のいいんちょを忘れるとは
- 513 名前:デフォルトの名無しさん mailto:sage [2012/04/16(月) 18:21:24.30 ]
- >>511
うん
- 514 名前:デフォルトの名無しさん [2012/04/16(月) 18:23:11.91 ]
- アセンプリでpushって命令あるけど、あれどういう意味?
moveは移動ってわかるんだけど、pushも似たようなんじゃないのですか? 調べてもスタックがどうたらよくわからない。
- 515 名前:デフォルトの名無しさん mailto:sage [2012/04/16(月) 18:26:42.00 ]
- >>514
なにもかも分かってない
- 516 名前:デフォルトの名無しさん mailto:sage [2012/04/16(月) 18:27:13.17 ]
- 牧草を筒の中に入れて固めていた頃があったんだよ
で、固めることをpushって入ってたんだよねー アメリカの伝統的牧畜の影響
- 517 名前:デフォルトの名無しさん mailto:sage [2012/04/16(月) 18:28:01.48 ]
- 配列だと文字をstrcpyできないですかね?
char a[3] a[0]='s'; a[1]='t'; a[2]='u'; char b[2]; b[0]='r'; b[2]='d'; この場合、strcpy(a,b);はエラーですか?
- 518 名前:デフォルトの名無しさん mailto:sage [2012/04/16(月) 18:29:48.84 ]
- pushはメモリに数値を書き込むって意味じゃなかったっけ?
それ以外考えられんのだが。 push abc 3 abc番地に3を書き込む。 違うっけ?
- 519 名前:デフォルトの名無しさん mailto:sage [2012/04/16(月) 18:29:50.36 ]
- >>517
運がよければ動く 確実にするには文字列の終端が必要
- 520 名前:デフォルトの名無しさん mailto:sage [2012/04/16(月) 18:31:53.75 ]
- 新卒入社の研修かな
- 521 名前:デフォルトの名無しさん mailto:sage [2012/04/16(月) 18:33:39.56 ]
- >>519
char *s; char *t; s="good"; t="bad" strcpy(s,t);だとOK? 配列型文字列はstrcpyダメで、ポインタ型文字列はstrcpyOK?
- 522 名前:デフォルトの名無しさん mailto:sage [2012/04/16(月) 18:34:03.04 ]
- 内容も間違ってるし、書き込むスレも間違ってる
- 523 名前:デフォルトの名無しさん mailto:sage [2012/04/16(月) 18:36:01.18 ]
- >>521
さらにNG度UP!
- 524 名前:デフォルトの名無しさん mailto:sage [2012/04/16(月) 18:36:31.96 ]
- utf-8の文字コードで書かれたファイルを読んだ場合、strstrで比較してもちゃんとひっかかりますか?
- 525 名前:デフォルトの名無しさん mailto:sage [2012/04/16(月) 18:43:13.25 ]
- うん。
- 526 名前:デフォルトの名無しさん mailto:sage [2012/04/16(月) 18:45:12.26 ]
- >>521
アウト >>524 探すものがasciiのみであるならば。
- 527 名前:デフォルトの名無しさん mailto:sage [2012/04/16(月) 18:49:15.59 ]
- ワロタwwstrcpy使えないじゃんww
>>521もダメで、>>517もダメなら何が正しいんだよ。 文字列はポインタか配列でしか表現できんだろうに
- 528 名前:デフォルトの名無しさん [2012/04/16(月) 18:50:28.97 ]
- 間違えたwww
strcpyじゃなくて strcmpです。 よろしくお願いします。
- 529 名前:デフォルトの名無しさん mailto:sage [2012/04/16(月) 19:07:04.22 ]
- >>526
> 探すものがasciiのみであるならば。 ascii範囲外でも問題ないよ
- 530 名前:デフォルトの名無しさん mailto:sage [2012/04/16(月) 19:08:49.27 ]
- >>526
>>529 ありがとうございます。 ascii範囲外でも問題ないってどういう仕組みなんでしょうか? 勝手に文字コード判断して比較してくれてるんですか?
- 531 名前:デフォルトの名無しさん mailto:sage [2012/04/16(月) 19:17:24.72 ]
- 単にバイナリで比較してるだけ。
- 532 名前:デフォルトの名無しさん [2012/04/16(月) 19:19:45.77 ]
- 別に文字コード判断する必要ないだろ
- 533 名前:デフォルトの名無しさん mailto:sage [2012/04/16(月) 19:26:28.79 ]
- やっぱそういうことか
おk サンキュ
- 534 名前:デフォルトの名無しさん mailto:sage [2012/04/16(月) 19:54:34.48 ]
- >>528
天才
- 535 名前:デフォルトの名無しさん mailto:sage [2012/04/16(月) 19:56:21.89 ]
- >>527=>>517?
>>517はまず文字列じゃないのでアウト。 >>521はリテラルに対する書き換えなのでアウト。
- 536 名前:526 mailto:sage [2012/04/16(月) 19:59:15.10 ]
- >>530
双方がちゃんとutf-8なら問題ないです。ごめんなさい。
- 537 名前:デフォルトの名無しさん mailto:sage [2012/04/16(月) 21:51:41.50 ]
- #include <stdio.h>
int main() { int i; double a; a=0; for(i=0; i<10; i++) { a = a + 0.1; if(a == 0.3) break; } printf("a =%6.3f\n", a); return 0; } このプログラムでa=1.000ってなっちゃうんだけどなんでだろ a=0.3じゃないの?
- 538 名前:デフォルトの名無しさん mailto:sage [2012/04/16(月) 21:56:12.59 ]
- a == 0.3が成立しないから。
なぜ成立ししないかは、浮動小数点数 誤差あたりでぐぐってしらべれ
- 539 名前:デフォルトの名無しさん mailto:sage [2012/04/16(月) 22:22:49.88 ]
- >>537
初めてCを習ったとき、それ注意されたわ 懐かしい。
- 540 名前:デフォルトの名無しさん mailto:sage [2012/04/16(月) 22:32:44.34 ]
- if ( a >= 0.3 )
break; にでもしとけ
- 541 名前:デフォルトの名無しさん [2012/04/16(月) 22:55:01.33 ]
- 書式指定フォーマットの%Xで32ビット分しか表示されないのは仕様ですか?
※VS2010
- 542 名前:デフォルトの名無しさん mailto:sage [2012/04/16(月) 22:58:56.93 ]
- 仕様です
もっとまともなC99対応コンパイラ使って下さい
- 543 名前:デフォルトの名無しさん mailto:sage [2012/04/16(月) 22:59:28.56 ]
- マニュアル読めば書いてあるだろうが
- 544 名前:デフォルトの名無しさん mailto:sage [2012/04/16(月) 23:03:51.89 ]
- 色つきの文字って配列に入れたりできないのかな?
好きなときに保存した色を簡単にだしたいんだけどどうすればいいんだろう
- 545 名前:デフォルトの名無しさん mailto:sage [2012/04/16(月) 23:06:11.14 ]
- >>544
タグ付けとパーサ作ればおk
- 546 名前:デフォルトの名無しさん mailto:sage [2012/04/16(月) 23:37:41.80 ]
- パーサってなんだろ
色々調べてみたけどちんぷんかんぷんだから今は諦めます ありがとう
- 547 名前:デフォルトの名無しさん mailto:sage [2012/04/16(月) 23:51:30.35 ]
- 色つきの文字を表現する構造体を作って配列にすれば?
文字列としても使いたいなら、文字列と色情報配列を持つ構造体にするとか。
- 548 名前:デフォルトの名無しさん mailto:sage [2012/04/17(火) 01:14:18.11 ]
- cursesお勧め
- 549 名前:デフォルトの名無しさん mailto:sage [2012/04/17(火) 01:33:07.38 ]
- printf( "\033[2J" ); /* これまでの画面を消去します。*/
printf( "\033[043m ABC\t" ); /* 背景色黄色で ABC と表示し、タブを表示します。*/ printf( "\033[034m DEG\t" ); /* 青色で DEF と表示し、タブを表示します。*/ printf( "\033[031m GHI\n\n" ); /* 赤色で GHI と表示し、2回改行します。*/
- 550 名前:デフォルトの名無しさん mailto:sage [2012/04/17(火) 19:12:19.74 ]
- 動的に確保したい構造体配列(hoge)のメンバに動的に確保したい構造体配列(sub)を持ったもの
を考えており、main関数で宣言自体をして確保、解放自体は別の関数でするようなものを作ってみたのですが どうもしっくり来ないんですがもっといい方法はあるのでしょうか。 codepad.org/D6VOZ2X6
- 551 名前:デフォルトの名無しさん mailto:sage [2012/04/17(火) 19:17:12.94 ]
- >>550 の方法がいいと思うよ
- 552 名前:デフォルトの名無しさん mailto:sage [2012/04/17(火) 19:42:18.40 ]
- >>550
関数名をalloc_hogeとfree_hogeとかに変えたらいいんじゃないだろうか
- 553 名前:デフォルトの名無しさん mailto:sage [2012/04/17(火) 19:50:17.03 ]
- どのあたりがしっくりこないんだろ。
確保と解放が完全な対になってないあたり?
- 554 名前:はちみつ餃子 ◆8X2XSCHEME mailto:sage [2012/04/17(火) 20:14:05.67 ]
- >>550
C はそういうものじゃね? C++ ならもうちょっと「しっくりくる」ように書けそうに思うけど。
- 555 名前:550 mailto:sage [2012/04/17(火) 20:20:47.88 ]
- とりあえずセグメント違反を繰り返しながらここにたどり着いたのでしっくりこない点は
free関数の引数が*hogでいいが確保では**hogにしないといけないのか 確保関数でアドレスの先頭を表すのにhog[0]を使わないといけないのか です。
- 556 名前:はちみつ餃子 ◆8X2XSCHEME mailto:sage [2012/04/17(火) 20:30:51.83 ]
- >>555
一般的な感覚だと struct hoge* initial_main(void) { struct hoge* hog = malloc(sizeof(struct hoge)); hog->A = malloc(sizeof(struct sub)*(2)); hog->B = malloc(sizeof(struct sub)*(4)); hog->C = malloc(sizeof(struct sub)*(8)); hog->C[5].a = 100; return hog; } と定義しといて、 呼出す側は hog=initial_main(); じゃないかなぁ。
- 557 名前:デフォルトの名無しさん mailto:sage [2012/04/17(火) 20:31:15.83 ]
- >>555
こんな感じとか。 名前は、initial_mainじゃなくて create_hogeとかalloc_hogeにしたほうがいいと思うけど struct hoge* initial_main() { struct hoge* hog; hog = malloc(sizeof(struct hoge)); if(hog){ hog->A = hog->B = hog->C = 0; hog->A = malloc(sizeof(struct sub)*(2)); hog->B = malloc(sizeof(struct sub)*(4)); hog->C = malloc(sizeof(struct sub)*(8)); if(hog->C){ hog->C[5].a = 100; } } return hog; }
- 558 名前:はちみつ餃子 ◆8X2XSCHEME mailto:sage [2012/04/17(火) 20:34:55.46 ]
- >>557
確かに initial って名前だと確保とは別っていう印象を受けるね。 C++ から用語を取って construct でもいいかも。
- 559 名前:デフォルトの名無しさん mailto:sage [2012/04/17(火) 20:37:32.06 ]
- 基本どおりに 〜〜alloc と 〜〜free でいいだろ
- 560 名前:デフォルトの名無しさん mailto:sage [2012/04/17(火) 20:43:32.00 ]
- >>556,557
ありがとうございます。名前はわかりやすくしときます。 struct hoge* initial_main(void){ } ような使い方を知りませんでした。 こっちのほうがぱっと見わかりやすいです。
- 561 名前:デフォルトの名無しさん mailto:sage [2012/04/17(火) 21:05:40.25 ]
- >>560
mallocとかと変わらんよ。
- 562 名前:デフォルトの名無しさん [2012/04/17(火) 21:50:02.50 ]
- 「malloc_なんたら」を C++ では作りやすくしてくれてるだけ
construct はやだな、extern "C" したときのうんこ臭が耐えがたい
- 563 名前:デフォルトの名無しさん mailto:sage [2012/04/17(火) 21:52:09.11 ]
- なんでC++?
- 564 名前:デフォルトの名無しさん [2012/04/17(火) 22:12:25.72 ]
- あ、隔離する気ならノープロブレム
- 565 名前:デフォルトの名無しさん mailto:sage [2012/04/17(火) 22:50:14.48 ]
- >>557
> create_hogeとかalloc_hogeにしたほうがいいと思うけど create,alloc,init(ialize),newなどは好みだけど hoge_createやhoge_allocのほうがいいと思うな。
- 566 名前:デフォルトの名無しさん mailto:sage [2012/04/17(火) 22:52:23.06 ]
- create_hoge = hogeを作れ
hoge_create = hogeが作る
- 567 名前:はちみつ餃子 ◆8X2XSCHEME mailto:sage [2012/04/17(火) 22:59:51.50 ]
- 合成語として考えるなら hogecreate でもおかしな順序ではないよ。
伝統的には create_hoge の方が主流に思えるのは確かだけど…。
- 568 名前:デフォルトの名無しさん mailto:sage [2012/04/17(火) 23:01:43.59 ]
- めんどくせぇからnewつかえるのに移れよ
- 569 名前:デフォルトの名無しさん mailto:sage [2012/04/17(火) 23:04:43.68 ]
- namespace 的な考え方すりゃ接頭辞を共通にしたほうが分かりやすい
- 570 名前:はちみつ餃子 ◆8X2XSCHEME mailto:sage [2012/04/17(火) 23:06:34.62 ]
- >>565
俺の好みでは確保したメモリの構造を見せる場合には alloc と free で ハンドルとして扱ってもらう場合には create と close って使い分けな感じ。
- 571 名前:デフォルトの名無しさん mailto:sage [2012/04/17(火) 23:06:39.12 ]
- うん
- 572 名前:デフォルトの名無しさん mailto:sage [2012/04/17(火) 23:08:09.28 ]
- >>567
gtk_init Py_Initialize lua_open SDL_Init
- 573 名前:はちみつ餃子 ◆8X2XSCHEME mailto:sage [2012/04/17(火) 23:10:48.08 ]
- >>572
そのあたりは API としての性格をもったものだから区別が必要じゃないかなぁ。
- 574 名前:デフォルトの名無しさん mailto:sage [2012/04/17(火) 23:14:23.02 ]
- allocateとinitializeをallocate関数でやるのはどうかと思うの。
- 575 名前:デフォルトの名無しさん mailto:sage [2012/04/17(火) 23:27:45.93 ]
- >>573
じゃぁ 組み込みではなく生成したインターフェースが NAME_newな形になるCSTLはどう? create_hoge より hoge_create のほうが扱いやすいと思うよ 補完しやすいし。
- 576 名前:デフォルトの名無しさん mailto:sage [2012/04/17(火) 23:32:59.54 ]
- C++じゃ
オブジェクト.メソッド なんだが、お前らオブジェクト指向言語使わんの?
- 577 名前:デフォルトの名無しさん mailto:sage [2012/04/17(火) 23:37:05.61 ]
- どーせ ファクトリ.create_hoge vs ファクトリ.hoge_create になるよ
- 578 名前:デフォルトの名無しさん mailto:sage [2012/04/17(火) 23:37:50.58 ]
- >>576
ンなの聞いてねーよks スレタイすらも読めないのかよ池沼 ヒャッペン音読して出直せバカ
- 579 名前:はちみつ餃子 ◆8X2XSCHEME mailto:sage [2012/04/17(火) 23:41:04.09 ]
- >>575
マクロを使って生成しているとは言え、それも CSTL というライブラリが提供している API っていう気もする。 ただ、いずれにせよ上述の「主流に思える」というのはそうでもないかな、という気がしてきた。
- 580 名前:はちみつ餃子 ◆8X2XSCHEME mailto:sage [2012/04/17(火) 23:58:47.15 ]
- >>575
補完しやすいというのは疑問があるぞ。 構造体とそれに対する操作の組を名前にするわけだろ。 だとすると hoge_ まで入力したときの候補は create_ まで入力した候補より分量が多くなる。 補完候補は少ない方が良いと考えると create_hoge の方が補完しやすいと言えないか?
- 581 名前:デフォルトの名無しさん [2012/04/18(水) 00:19:00.97 ]
- 個人的にgimpソースハックしたときに、関数名の冗長さには苦労させられたわ
GtkWidget *scale; scale = gimp_prop_spin_scale_new (config, "brush-size", _("Size"), 0.01, 1.0, 2); gimp_spin_scale_set_scale_limits (GIMP_SPIN_SCALE (scale), 1.0, 1000.0); gimp_spin_scale_set_log_mode (GIMP_SPIN_SCALE (scale), TRUE); 終始こんな調子の長い名前で変数や関数が羅列されてる。 処理的には大して高度なことしてないのに、パッチ当てるべき箇所を探すだけでも、妙に疲れる。 経験的実感として、全体が長い名前ばかりなコードは、明らかによみずらい。妙な疲労感を伴う気がするわ。 関数は gmp_set_scale() や gmp_new_scale() 程度の10文字程度の長さが最も読みやすいと経験的に感じる。これ以上長いと短期記憶を余計に消費して疲れるし、これ以上短いと意味が不明で疲れる。
- 582 名前:デフォルトの名無しさん mailto:sage [2012/04/18(水) 01:10:33.43 ]
- そしてその命名ルールを守ってもGIMPほどのモノは作れないという不思議w
- 583 名前:デフォルトの名無しさん mailto:sage [2012/04/18(水) 01:32:30.77 ]
- >>579
単なるモジュールプレフィクスだよ。 関数名が被らんようにと言うのが主目的で、操作対象を表すわけじゃない。 せいぜいどのモジュールに属する関数かという程度。 モジュール外部と結合する意味でAPI的と言えるだろうけど、 CSTLが提供している云々は関係ないな。 外部結合だから出力の命名規則がそうなってるだけだ。 なんで、意味合いが違うのは同意なんだけど、Cの世界じゃ モジュールに分けたらプレフィクス付ける方が主流だと思うよ。
- 584 名前:デフォルトの名無しさん mailto:sage [2012/04/18(水) 02:07:17.52 ]
- >>580
ない。
- 585 名前:はちみつ餃子 ◆8X2XSCHEME mailto:sage [2012/04/18(水) 13:09:12.05 ]
- >>583
俺は API 的というのを広い範囲で、外に公開する名前くらいの意味で言ってた。 言葉の使い方を除けばだいたい認識は一致していると思う。
- 586 名前:デフォルトの名無しさん mailto:sage [2012/04/18(水) 20:03:47.61 ]
- >>582
gimpって規模は異常に巨大だけど、徹底的にコードを単純な書式にして、モジュール化も徹底してるおかげで 局所単位でいぢれるし、局所単位で見ればそれほど超高度なことをしてる箇所は少ないので、意外と改造できるのでハック初心者の練習におすすめ。 とにかくコード書式が、これでもかというほど単純なように徹底されてる。 関数中で使う変数の宣言は、必ず関数の先頭位置で行うようになってるし、 GtkWidget *scale; scale = gimp_prop_spin_scale_new (); を GtkWidget *scale = gimp_prop_spin_scale_new (); と書くことすらしない。徹底的に一行の情報量を減らすというアプローチで書かれてる。 一見すると過剰な程にコードが簡易化されてるが、そのおかげで、所見でもある程度読める。ただし全体の行数は膨大。
- 587 名前: ◆QZaw55cn4c mailto:sage [2012/04/18(水) 21:38:55.50 ]
- >>586
>GtkWidget *scale; >scale = gimp_prop_spin_scale_new (); >を >GtkWidget *scale = gimp_prop_spin_scale_new (); >と書くことすらしない。 auto変数の初期化すら嫌いな -pedantic な人たちなのでしょう、多分。
- 588 名前:デフォルトの名無しさん mailto:sage [2012/04/18(水) 21:46:14.13 ]
- GTK自体の仕様がよくわからん…
- 589 名前:デフォルトの名無しさん mailto:sage [2012/04/18(水) 21:49:24.30 ]
- っていうか
関数スコープの途中で変数宣言できるようになったのってC++が出てきてからじゃね? 1行の情報量を減らすってのはなるほどなぁとは思う。
- 590 名前:デフォルトの名無しさん [2012/04/18(水) 22:12:00.57 ]
- 関数スコープとか・・・またまた香ばしいw
- 591 名前:デフォルトの名無しさん mailto:sage [2012/04/18(水) 22:13:38.56 ]
- ブロックの先頭以外、でいいのにね
- 592 名前:デフォルトの名無しさん mailto:sage [2012/04/18(水) 22:24:29.30 ]
- 関数スコープは荒れる
- 593 名前:デフォルトの名無しさん mailto:sage [2012/04/18(水) 22:36:08.96 ]
- うん
- 594 名前:デフォルトの名無しさん mailto:sage [2012/04/18(水) 23:32:26.55 ]
- 関数スコープの宿命だな
- 595 名前:デフォルトの名無しさん mailto:sage [2012/04/18(水) 23:33:08.58 ]
- 関数スコープの宿命はよ
- 596 名前:デフォルトの名無しさん [2012/04/19(木) 00:02:06.72 ]
- 言うなら PG の、C 使いの宿命を言ってみな
|

|