- 1 名前:デフォルトの名無しさん [2013/04/22(月) 04:47:19.70 ]
- C言語の入門者向け解説スレッドです。
★前スレ C言語なら俺に聞け(入門編)Part 113 toro.2ch.net/test/read.cgi/tech/1362824689/ ★過去スレ 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++の宿題片付けます 164代目 toro.2ch.net/test/read.cgi/tech/1364700745/ ★C++言語については避けてください。C++対応明記スレへどうぞ。 ★分からない事をなるべく詳しく書いて下さい。 ★ソースコードを晒すと答えやすくなるかもしれません。 # 抜粋/整形厳禁、コンパイラに渡したソースをそのまま貼ること。 # サイズが大きい場合はアップローダ等を利用してください。 codepad.org/ ideone.com/ ★開発環境や動作環境も晒すと答えが早いかもしれません。 ★質問者は最初にその質問をした時のレス番号を名前欄に書いて下さい。
- 360 名前:デフォルトの名無しさん mailto:sage [2013/05/02(木) 20:55:56.04 ]
- りんご終了。
- 361 名前:デフォルトの名無しさん [2013/05/02(木) 20:57:36.90 ]
- まだリンゴ製品買うって奴は次のどれか
馬鹿 基地害 池沼 低能 情弱 阿呆
- 362 名前:デフォルトの名無しさん mailto:sage [2013/05/02(木) 21:51:57.62 ]
- freeのあとNULLをいれるのはお行儀以外にもダブルfree防止なんてのもある。
あと、 お行儀の話でいえば、使い終わったバッファは0クリアしておくなんてのもあるなぁ。 (ヒープだけじゃなく、スタックも対象) 最近はそんなことやってないけどw 本来、秘密情報に対してはやっておかないとまずい。
- 363 名前:デフォルトの名無しさん mailto:sage [2013/05/02(木) 21:52:21.59 ]
- MSシンパキタコレ
- 364 名前:デフォルトの名無しさん mailto:sage [2013/05/02(木) 22:06:54.54 ]
- d.hatena.ne.jp/suttanipaata/20110118/1295356596
ここでうまくrootになれません shに変わるんですが 試行錯誤してます
- 365 名前:デフォルトの名無しさん mailto:sage [2013/05/02(木) 22:44:56.56 ]
- うああああああああああできたああああああああああああああああああああああ
suid権限あたえてなかたあああああああああああ
- 366 名前:デフォルトの名無しさん mailto:sage [2013/05/03(金) 02:15:00.28 ]
- >>359
おまえ単に気にくわねぇだけだろw 専門板に感情論は不要なんだが
- 367 名前:デフォルトの名無しさん mailto:sage [2013/05/03(金) 04:06:53.57 ]
- >>357は普通にスレチ
- 368 名前:デフォルトの名無しさん [2013/05/03(金) 04:55:58.67 ]
- >>366
うるさいゴミ
- 369 名前:デフォルトの名無しさん mailto:sage [2013/05/03(金) 11:46:29.37 ]
- 乱数について分からなくなってしまったのでご教授お願いします。
ゲーム用にある整数域の間でランダムな値を取りたくて、 関数を作っていたんですがなぜか返り値が固定されやがります。 しかもどの乱数に固定されているのか調べようとprintf仕込んだら、 今度は問題なく動いてくれちゃったりしてちんぷんかんぷんです。 できれば返り値を固定したくないのですが、どのようにしたらよいでしょうか? 以下、同じ状況を再現したコード。 #include <stdio.h> #include <stdlib.h> #include <time.h> int getrandom(int min,int max) { //printf("%d\n" , rand()); /* ←ここのコメントはずすと乱数が固定されない */ return ( min + (int)( (rand()/(1.0+RAND_MAX)) * (((double)(max-min)+1.0) ) ) ); } int main(void) { srand((unsigned int)time(NULL)); int x = getrandom(0,6); printf("%d\n" , x); return 0; }
- 370 名前:デフォルトの名無しさん mailto:sage [2013/05/03(金) 12:10:49.78 ]
- そのコードを実行したら固定されなかったから、
書いてない部分のコードでメモリ破壊系のコーディングミスがあるとのエスパーでFA
- 371 名前:デフォルトの名無しさん mailto:sage [2013/05/03(金) 12:15:11.79 ]
- >>369
乱数種があまり変わらないので、 最初に出てくる乱数にもあまり差がないようだね 線形合同法の乗数が小さいんだと思う だから、余りを使用する方式だと大丈夫だけど、 1+RAND_MAXで割る方式だとほぼ同じ値になるようだ 最初に数回rand()を呼ぶようにするといいよ ウォームアップってやつ
- 372 名前:デフォルトの名無しさん mailto:sage [2013/05/03(金) 13:00:40.64 ]
- >>370
実は2種類くらい実行環境を用意して、 このコードそのまんま試してもダメだったんです・・・orz >>371 ためしにrand()2回呼び出してみたら乱数の固定がなくなりました。 ウォームアップという発想が無かったので大変助かりました。 ありがとうごさいます。
- 373 名前:デフォルトの名無しさん mailto:sage [2013/05/03(金) 13:08:28.68 ]
- rand()は鈍いし、質が悪い。
メルセ○○ツイスターとかいうのでいいんでは。
- 374 名前:デフォルトの名無しさん mailto:sage [2013/05/03(金) 13:21:55.66 ]
- www001.upp.so-net.ne.jp/isaku/rand.html
こういう所で適当なのを拾うのも手だよ
- 375 名前:デフォルトの名無しさん [2013/05/03(金) 13:53:57.30 ]
- >>374みたいなクズが甘やかすから初心者がいつまで経っても初心者の域から脱出できない
- 376 名前:デフォルトの名無しさん mailto:sage [2013/05/03(金) 14:05:46.60 ]
- >>374
お前がクズ 引っ込んでろ
- 377 名前:デフォルトの名無しさん mailto:sage [2013/05/03(金) 14:06:01.89 ]
- >>375
間違えた お前がクズ
- 378 名前:デフォルトの名無しさん mailto:sage [2013/05/03(金) 14:29:34.45 ]
- おれがクズ
おがクズ
- 379 名前:デフォルトの名無しさん mailto:sage [2013/05/03(金) 14:30:54.98 ]
- ('_')
- 380 名前:デフォルトの名無しさん mailto:sage [2013/05/03(金) 15:11:48.44 ]
- >>338
それをすり抜けたとき用だろ
- 381 名前:デフォルトの名無しさん mailto:sage [2013/05/03(金) 15:21:42.71 ]
- すり抜けたときww
- 382 名前:デフォルトの名無しさん mailto:sage [2013/05/03(金) 15:43:04.63 ]
- typedefをexternできますか
- 383 名前:デフォルトの名無しさん [2013/05/03(金) 15:53:14.25 ]
- >>376-377晒しage
- 384 名前:デフォルトの名無しさん mailto:sage [2013/05/03(金) 15:56:23.04 ]
- >>383
悔しかったの?
- 385 名前:デフォルトの名無しさん mailto:sage [2013/05/03(金) 16:04:33.59 ]
- 馬鹿だのクズだの、ガキかお前ら
- 386 名前:デフォルトの名無しさん mailto:sage [2013/05/03(金) 16:21:09.55 ]
- C言語でNOP,シェルコード,偽の戻り値をbufferにコピーした後の動作がよくわかりません
コピー先 buffer[500] コピー元(argv[1]) 600バイト(NOP,シェルコード,偽の戻り値) strcpy(buffer,argv[1]); buffer sfp RET になりbufferが600バイト分超過してsfp,RETが書き換えられますよね? 書き換えられたらどうなるんでしょうか?bufferの一番上からアドレスの中身を実行していくのでしょうか?教えてください
- 387 名前:デフォルトの名無しさん mailto:sage [2013/05/03(金) 16:25:41.11 ]
- そもそもエリアオーバーでコピーするコードを書く目的がわからん。
どうなるかを知りたいならやってみればいい。
- 388 名前:デフォルトの名無しさん mailto:sage [2013/05/03(金) 16:27:00.23 ]
- >>386
nopスロープとかウイルス作る気満々じゃねーか 誰が答えてやるか通報すんぞ
- 389 名前:デフォルトの名無しさん mailto:sage [2013/05/03(金) 16:31:59.16 ]
- マジレスするとx86 x64ならDEP有効で実行されないよ
- 390 名前:デフォルトの名無しさん mailto:sage [2013/05/03(金) 16:36:27.89 ]
- 皆攻撃したくてたまらない
- 391 名前:デフォルトの名無しさん mailto:sage [2013/05/03(金) 18:51:05.77 ]
- >>389
コンパイルオプションで外せなかったっけか
- 392 名前:デフォルトの名無しさん mailto:sage [2013/05/03(金) 18:53:50.31 ]
- 戻りアドレスをNOPが入ってるアドレスに渡せばいいだけでした
そうすれば戻ったときアドレスが指してるNOPを実行してシェルコードにたどり着くんでした
- 393 名前:デフォルトの名無しさん mailto:sage [2013/05/03(金) 19:39:07.01 ]
- >>392
ブログでやれ池沼
- 394 名前:デフォルトの名無しさん mailto:sage [2013/05/03(金) 20:37:16.76 ]
- 自己解決の報告をして>>393とな?
そもそもこんなこと聞いている>>392もあれだが。
- 395 名前:デフォルトの名無しさん mailto:sage [2013/05/03(金) 20:52:13.36 ]
- >>393が池沼
- 396 名前:デフォルトの名無しさん mailto:sage [2013/05/03(金) 23:07:08.80 ]
- >>362
>使い終わったバッファは0クリアしておくなんてのもあるなぁ。(ヒープだけじゃなく、スタックも対象) 厳密なんですね‥‥輪廻転生されるとやっかいですからね‥‥私は乱数で埋めていました‥‥これはあんまり役にたちそうにないなぁ
- 397 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 00:57:03.09 ]
- >>395
板違いだぞ。 自己紹介は自己紹介板でどうぞ。
- 398 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 02:01:04.97 ]
- たかがC言語でよくこんなに語れるもんだ…きも
- 399 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 03:46:03.16 ]
- >>391
DEPはコントロールパネルの設定だからコンパイルオプションでは 回避不可能。DEPはXP SP2以降(SP3だったかも)に搭載されていて デフォルトではWindowsの重要なサービスに対してのみ有効。 間抜けな(といっては失礼だが)ユーザのほとんどはDEPの設定など 知らないから、デフォルトのままで使っているはず。そういう間抜けを 出し抜くウィルスぐらいなら作れるだろう。
- 400 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 08:57:32.49 ]
- /NXCOMPAT に対応してないXPを窓から投げ捨てろ
- 401 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 18:57:22.47 ]
- Head First Cという本で勉強しているのですが構造体で詰まりました。
下記のra->width、ra->heightの値は定義していないように見えるのですが いったいいつ定義しているのでしょうか? typedef struct{ int width; int height; } rectangle; int compare_areas(const void* a, const void* b) { rectangle* ra = (rectangle*)a; rectangle* rb = (rectangle*)b; int area_a = ra->width * ra->height; int area_b = rb->width * rb->height; return area_a - area_b; } int main() { int i; int scores[] = {543, 323, 32, 554, 11, 3, 112}; qsort(scores, 7, sizeof(int), compare_areas); return 0; }
- 402 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 19:03:56.63 ]
- rectangle* ra = (rectangle*)a;
rectangle* rb = (rectangle*)b; ここで既に宣言してる
- 403 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 19:31:09.06 ]
- >>401
何か変なコードだな。 なんで compare_areas(); は int の配列の要素のアドレスを受け取って それを rectangle と判断して処理しているのだろうか
- 404 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 19:34:56.61 ]
- >>401
ありえんだろこのコードは 写し間違いじゃないのか?
- 405 名前:401 mailto:sage [2013/05/04(土) 19:43:24.86 ]
- >>402-404
返信ありがとうございます。 写し間違いではありません。 内容としては「矩形を面積の小さい順にソートする」というものです。(P330) あまり良いコードではないようなのでスルーして次に進もうと思います。
- 406 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 19:57:23.12 ]
- 良いコードじゃないけど、
Cで書かれたものって「良いコード」ばかりじゃないので、 一応は読み解けるようになっといた方がいいとは思う。
- 407 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 19:59:23.28 ]
- スルーする前に、何で変だと言われたのか理解できるようにはなった方が良いな
- 408 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 19:59:55.30 ]
- 悪いコードだろ
読み解いた結果は 書いた奴バカ
- 409 名前:デフォルトの名無しさん [2013/05/04(土) 20:22:40.73 ]
- 悪
読 書 ↑こいつつまんね悪読書ってなんだよ
- 410 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 20:23:15.02 ]
- C言語でメモリアドレスを指定して表示させたいんだけどどうすればいいんでしょうか?
printf("%d\n",0xbffff508); こんな感じでアドレスを指定して中身を出力させたいんですが・・・
- 411 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 20:27:02.54 ]
- printf("%d\n",*(int *)0xbffff508);
でした・・・事故解決しました
- 412 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 21:08:42.75 ]
- >>410-411
↑ 何でこの基地害はブログと2chの区別すらつかないんだろうな
- 413 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 21:10:37.46 ]
- [Mac/NUC] AGK / DarkBASIC / Basic4GL / 99BASIC 2013 Part.1
jbbs.livedoor.jp/bbs/read.cgi/computer/43761/1367197701/l100
- 414 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 21:12:46.73 ]
- >>412
お前こそ一言余計 黙ってられない病気か?
- 415 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 21:20:42.88 ]
- というかどうしてブログとの区別がついてないと思ったのかわからん
- 416 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 21:25:32.39 ]
- >>412
さっさと死ねよゴミ 死んだほうがいいですよ 楽になりますよ
- 417 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 21:34:07.82 ]
- >>415
触らぬキチガイに祟りなし
- 418 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 22:38:55.12 ]
- 質問しつつ、継続して自分でも考えてた証拠だろう
丸投げよりよっぽどいい
- 419 名前:デフォルトの名無しさん mailto:sage [2013/05/05(日) 00:44:37.51 ]
- >>414=自己紹介してる池沼
- 420 名前:デフォルトの名無しさん [2013/05/05(日) 00:52:13.69 ]
- 全く考えずにとりあえず脊髄反射で質問し、ちょっと考えたら解決した証拠だろう
とりあえず質問する癖がある雑魚
- 421 名前:デフォルトの名無しさん mailto:sage [2013/05/05(日) 02:19:05.17 ]
- とりあえず脊髄反射で叩く癖がある雑魚
- 422 名前:デフォルトの名無しさん mailto:sage [2013/05/05(日) 02:32:14.01 ]
- お前ら小学のガキかーーーーっw
- 423 名前:デフォルトの名無しさん mailto:sage [2013/05/05(日) 04:59:02.98 ]
- .
/\___/\ / ⌒ 俺 ⌒ ;\ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ | (●), 、(●)、 | | キンタマ中古C言語命!!” ⊂. | ,,ノ(、_, )ヽ、,, | < 今日もキンタマ中古C言語でソース乞食するゾォォオオ〜っ♪” ,r----、__|.Javaト‐=‐ァ' .::::| | 仕事レポート全部くれくれ乞食するぞォォォオオオオ〜っ!” /Ruby \最強ニニ´ .:::/ \____________________ (ひま,/¬--v \____/⌒\ /⌒ ( ] |丶 ̄ ̄ /丿 丿 ─ (_ _丿 ,ノ--v_\ 糞 ノ ノ 今日も見にくい小文字でプログラミングするぞ〜!!(ギャハハ!!wwww”  ̄ ノ宿敵 リ--─ーARM八 〔 マシン語 Python__,ノ′ヽ ギブ・ミー・レポート!!!! ギブ・ミー・ソース!!!! ,ノ'' ー--ー┘■■ ̄\ │ / /  ̄■■■/ \ | #○&#$△#%&$▼&%#!!!! ノ /]アンチ|■AMD命|\| \\ (↑意味不明w) | / .| Intel | ) ノ |/′ | .| |---く | | \ ] ※)一部見苦しい部分がありますが御了承下さい。 .
- 424 名前:デフォルトの名無しさん mailto:sage [2013/05/05(日) 05:40:12.13 ]
- 宿題スレで心を潰されたんだねかわいそう
- 425 名前:デフォルトの名無しさん mailto:sage [2013/05/05(日) 12:11:47.33 ]
- 彼らはBASICから得られた体験を ” タブー視 ” しなければいけないため、常に孤立を要求される。
- 426 名前:デフォルトの名無しさん mailto:sage [2013/05/05(日) 16:53:03.02 ]
- 文字列をインライン展開する方法ないですかね?
電卓プログラム作りたいんですが、文字列そのまま代入して 計算させたいです。
- 427 名前:デフォルトの名無しさん mailto:sage [2013/05/05(日) 17:05:00.57 ]
- できません
- 428 名前:デフォルトの名無しさん mailto:sage [2013/05/05(日) 17:26:41.70 ]
- >>427
馬鹿には無理だから引っ込んでろ
- 429 名前:デフォルトの名無しさん [2013/05/05(日) 17:44:45.30 ]
- ということは優しい>>428がやってくれるんだな?
- 430 名前:デフォルトの名無しさん mailto:sage [2013/05/05(日) 17:46:06.62 ]
- >>428
「俺がする」とは誰も言ってない >>429の馬鹿以外の誰かがするだろうよ
- 431 名前:デフォルトの名無しさん [2013/05/05(日) 17:51:17.88 ]
- >>430
結局他人頼みかボンクラ テメーでやれよパーかおめ
- 432 名前:デフォルトの名無しさん mailto:sage [2013/05/05(日) 17:52:36.12 ]
- >>431
そこまで言うならお前がやったれや 俺は酒飲んでて今から寝るんだよ(笑)
- 433 名前:デフォルトの名無しさん mailto:sage [2013/05/05(日) 17:55:14.27 ]
- お前らどんだけ寂しいんだよ。。
- 434 名前:デフォルトの名無しさん mailto:sage [2013/05/05(日) 18:04:07.98 ]
- GWだからかな
- 435 名前:デフォルトの名無しさん mailto:sage [2013/05/05(日) 18:12:31.48 ]
- >>428が俺に任せろって言って1時間以上たったが未だに
レス無しかよ。GWだなぁ。
- 436 名前:デフォルトの名無しさん mailto:sage [2013/05/05(日) 18:14:48.62 ]
- インライン展開ってどういうことだ?
- 437 名前:デフォルトの名無しさん mailto:sage [2013/05/05(日) 18:18:53.39 ]
- やるやる詐欺
- 438 名前:デフォルトの名無しさん mailto:sage [2013/05/05(日) 18:25:50.66 ]
- やりたいことが伝わっていないから
もう一度詳細に書いて ”文字列をインライン展開””文字列そのまま代入”の意味が伝わらない
- 439 名前:デフォルトの名無しさん mailto:sage [2013/05/05(日) 18:29:19.72 ]
- 文字列を数式に展開したい。代入は感覚で言っただけで意味はないです。
- 440 名前:デフォルトの名無しさん [2013/05/05(日) 18:30:07.11 ]
- そうだそうだ
仕様書も出さずに作れとか馬鹿の極み
- 441 名前:デフォルトの名無しさん mailto:sage [2013/05/05(日) 18:31:43.54 ]
- >>426のやりたいことは逆ポーランド記法で解決出来ないか?
- 442 名前:デフォルトの名無しさん mailto:sage [2013/05/05(日) 18:33:58.79 ]
- なんっすかそれ。
- 443 名前:デフォルトの名無しさん mailto:sage [2013/05/05(日) 18:34:30.72 ]
- 発達障害たちの自己紹介祭り
- 444 名前:片山博文MZパンク ◆0lBZNi.Q7evd mailto:sage [2013/05/05(日) 18:43:16.88 ]
- 字句解析、構文解析を行って、文字列を木構造に変換して再帰的に解釈する
パーサジェネレータで検索
- 445 名前:デフォルトの名無しさん mailto:sage [2013/05/05(日) 18:45:53.54 ]
- レゴをC言語で制御したいんですけどお勧めの開発環境教えてくれませんか?
- 446 名前:デフォルトの名無しさん mailto:sage [2013/05/05(日) 18:49:17.42 ]
- インライン展開とは、関数呼び出しを止めることです
- 447 名前:デフォルトの名無しさん mailto:sage [2013/05/05(日) 18:52:40.49 ]
- (式が書かれた)文字列に従い 式の評価・演算を行いたい
yacc 使うまでもない感じ?
- 448 名前:デフォルトの名無しさん mailto:sage [2013/05/05(日) 18:57:07.70 ]
- c言語の参考書買う奴って何なんだろう。
ネットに入門サイトいくらでもあるじゃんね。
- 449 名前:デフォルトの名無しさん mailto:sage [2013/05/05(日) 19:32:28.75 ]
- >>426
ttp://ideone.com/clone/4uiNHy 実行例 input=1+2*(3-4)*(5+6*(7-8)) 3
- 450 名前:デフォルトの名無しさん mailto:sage [2013/05/05(日) 19:37:37.51 ]
- yaccまでやらんでも、再帰下降構文解析あたりで調べれば出ると思うよ
課題だとしたらその辺りのこと想定してるんだろうし
- 451 名前:デフォルトの名無しさん mailto:sage [2013/05/05(日) 19:46:06.82 ]
- つかcodepadのほうが好きなんだけど
ここではIDナンバー1のほうが流行ってるの? codepadのほうが見やすくて好きなんだが。
- 452 名前:デフォルトの名無しさん [2013/05/05(日) 20:14:48.59 ]
- >>451
お前の好みなんかどうでもいいんだよゴミ。 そんなに書きたきゃブログに書いてろクズが。 二度と来るな。
- 453 名前:デフォルトの名無しさん mailto:sage [2013/05/05(日) 20:25:51.28 ]
- >>452
2度と来るなという事は3度目は来ていいんですか? 3度目来るためには2度目来ないといけないんですが(笑) while(1){;}の後の関数の気分です。
- 454 名前:デフォルトの名無しさん mailto:sage [2013/05/05(日) 20:26:52.00 ]
- char i[]={"\x0f"};
printf("%d\n",i[0]); この結果15 char i="\x0f
- 455 名前:デフォルトの名無しさん mailto:sage [2013/05/05(日) 20:27:23.49 ]
- char i="\x0f";
printf("%d\n",i); この結果-32 何故?
- 456 名前:デフォルトの名無しさん mailto:sage [2013/05/05(日) 20:31:56.75 ]
- >>452
はい来ました 何か問題でも?
- 457 名前:デフォルトの名無しさん mailto:sage [2013/05/05(日) 20:42:49.18 ]
- >>455
signed char i = (signed char)&"\x0f"[0]; printf("%d\n", (int)i);
- 458 名前:デフォルトの名無しさん mailto:sage [2013/05/05(日) 21:28:14.63 ]
- >>457
同じ結果です
- 459 名前:デフォルトの名無しさん mailto:sage [2013/05/05(日) 21:47:16.49 ]
- ポインタを整数変数(char i)に代入しようとしてる
char i = '\x0f';
- 460 名前:デフォルトの名無しさん mailto:sage [2013/05/05(日) 21:57:56.29 ]
- charを%dと%cで比べて遊んで見れば良いんじゃないかな
|

|