- 1 名前:デフォルトの名無しさん [2012/03/15(木) 13:41:40.36 ]
- C言語の入門者向け解説スレッドです。
★前スレ C言語なら俺に聞け(入門編)Part 97 toro.2ch.net/test/read.cgi/tech/1330177298/ C言語なら俺に聞け(入門編)Part 97 toro.2ch.net/test/read.cgi/tech/1329161329/ ★過去スレ 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/
- 457 名前:デフォルトの名無しさん mailto:sage [2012/03/18(日) 20:29:24.33 ]
- 2000万とか
どーりででねーわけだ
- 458 名前: ◆QZaw55cn4c mailto:sage [2012/03/18(日) 22:12:54.05 ]
- >>456
へえ、あるんだ‥‥‥。
- 459 名前:デフォルトの名無しさん mailto:sage [2012/03/19(月) 03:12:15.31 ]
- >>456 ここ面白いね。お気に入りに入れた。
- 460 名前:デフォルトの名無しさん mailto:sage [2012/03/19(月) 03:30:15.26 ]
- Cで文字列扱うのって難しいですか?
JAVAなんかはstringクラスっていうのがあるらしくて、文字列を簡単に扱えるみたいですし。 父親の話だと、BASICではキーを打ったとたんに変数に値がとりこまれる関数?サブルーチン?があったらしくて。 Cではそのような関数はございませんよね? 文字列を何度も入力させようとするプログラムを書いて、前のデータがバッファに残ってるなんて思いもしなかった・・・
- 461 名前:デフォルトの名無しさん mailto:sage [2012/03/19(月) 03:37:15.22 ]
- JAVAに比べたら難しいかと思うけど
別にそれほど難しいものじゃない Stringのアルゴリズムも関数として用意されているものはいくつかあるし バッファの常時取得はC言語じゃあないよ scanfあたりで入力取得はできるけど Win32APIとかだとGetKeyboardStateとかを裏で回せば常時更新してくれるようには できるけど
- 462 名前:デフォルトの名無しさん mailto:sage [2012/03/19(月) 03:42:16.97 ]
- scanfとかgetcじゃないの?
- 463 名前:デフォルトの名無しさん mailto:sage [2012/03/19(月) 03:47:26.26 ]
- リアルタイムに入力する方法はOSごとに違うよ。
- 464 名前:デフォルトの名無しさん mailto:sage [2012/03/19(月) 04:13:49.17 ]
- >>460
対象とする環境に加えて、kbhitとかgetchで検索するといいよ。
- 465 名前:デフォルトの名無しさん mailto:sage [2012/03/19(月) 04:16:01.58 ]
- getch
Visual C++ 2005 では、この POSIX 関数は使用しないでください。代わりに ISO C++ 準拠の _getch を使用してください。 msdn.microsoft.com/ja-jp/library/ms235446(v=vs.80).aspx
- 466 名前:デフォルトの名無しさん mailto:sage [2012/03/19(月) 04:23:56.98 ]
- getch()ってcursesの関数だよね
- 467 名前:デフォルトの名無しさん mailto:sage [2012/03/19(月) 05:05:55.44 ]
- getch()すげー><;;
ありがとうございます! ものすごい感動です!!
- 468 名前:デフォルトの名無しさん [2012/03/19(月) 11:06:57.73 ]
- え?
- 469 名前:デフォルトの名無しさん mailto:sage [2012/03/19(月) 11:21:54.76 ]
- ん?
- 470 名前:デフォルトの名無しさん mailto:sage [2012/03/19(月) 11:26:41.54 ]
- だ?
- 471 名前:デフォルトの名無しさん mailto:sage [2012/03/19(月) 12:18:20.20 ]
- ん?
- 472 名前:デフォルトの名無しさん mailto:sage [2012/03/19(月) 13:07:58.09 ]
- ぶひ?
- 473 名前:デフォルトの名無しさん mailto:sage [2012/03/19(月) 14:06:06.24 ]
- ぼふん
- 474 名前:デフォルトの名無しさん mailto:sage [2012/03/19(月) 16:29:40.88 ]
- エンダァァァァァァァァァァァァァァァァァァァァァァァァ
イァァァァァァァァァァァァ ウィ オールウェイズ ラブ ユゥゥゥゥゥゥゥ
- 475 名前:はちみつ餃子 ◆8X2XSCHEME mailto:sage [2012/03/19(月) 17:50:49.08 ]
- 何を言っているんだ君は
- 476 名前:デフォルトの名無しさん mailto:sage [2012/03/19(月) 17:57:56.82 ]
- うううああああうううぃるううあるうぇいずらあああぶゆうぅぅぅぅぅ
ぅぅううううううううううああああああうううぃるううあるうぇいずらあああぶゆうぅぅぅぅぅ ぅぅあいあるうぇず..... ...らっぶっ...ゆうぅぅぅぅぅぅぅぅぅぅぅぅぅぅぅぅううううぅぅぅぅぅぅぅぅぅぅぅぅぅぅ ぅぅぅぅぅぅぅぅぅぅぅぅぅぅぅぅううううぅぅぅぅぅぅぅぅぅぅぅぅぅぅ........ ...あいうぃるあるうぇいずらああぁんああぁぁんゆふふうぅんんんんんんんんんんんんんんんんんん ゆうゆうんんんだああありぃぃぃんんおぉぉおおおるうぇいずああいうぃるらああぶゆぅぅぅぅうううううぅん
- 477 名前:デフォルトの名無しさん mailto:sage [2012/03/19(月) 18:03:18.50 ]
- はみちつさんの主戦場はLINUXなの?WINDOWSなの?
- 478 名前:デフォルトの名無しさん mailto:sage [2012/03/19(月) 18:06:42.30 ]
- むしろLindows
- 479 名前:デフォルトの名無しさん mailto:sage [2012/03/19(月) 18:06:44.11 ]
- 北朝鮮のミサイル発射とか
アメリカ軍事ビジネスのヤラセだから
- 480 名前:デフォルトの名無しさん [2012/03/19(月) 18:07:11.26 ]
- やっぱり具体的な落としどころは、
・防衛省、自衛隊の解散、一部災害救助隊に再結成 ・みなし公務員制度、特殊公益法人廃止 ・地方議員/地方公務員制度廃止 ・ハローワーク廃止 ・公務/役務付き世帯主ベーシックインカム(例:16万円 夫婦子供未成年2人) ・医療費 個人負担ゼロ ・大学卒業までの学費 個人負担ゼロ だな。 何やるにも議員/公務員改革が先だ。 出来なきゃ議員/公務員手当り次第に抹殺されるだけ。
- 481 名前:デフォルトの名無しさん mailto:sage [2012/03/19(月) 18:17:17.10 ]
- 今日のエンダースレはここですか?
- 482 名前:デフォルトの名無しさん mailto:sage [2012/03/19(月) 18:19:21.95 ]
- ホイットニーはサブちゃんよりコブシ回すよね。
- 483 名前:デフォルトの名無しさん [2012/03/19(月) 21:45:46.16 ]
- 有能だとC言語のエンジニアになれるんですか?
またはなりやすいですか? 例えば情報検定1等とか、テトリスのプログラム作れるとか。
- 484 名前:デフォルトの名無しさん mailto:sage [2012/03/19(月) 21:47:26.96 ]
- >>483
バカにならないと適応できないかも
- 485 名前:デフォルトの名無しさん mailto:sage [2012/03/19(月) 22:16:45.58 ]
- gcc使ってみたいけどmakefileとかconfigureとか分かんない
- 486 名前:デフォルトの名無しさん mailto:sage [2012/03/19(月) 22:17:25.44 ]
- >>483
3の倍数と3のつく数字のときだけ馬鹿になるカウンタ が1分以内に書けるならCのエンジニアとして合格です
- 487 名前:デフォルトの名無しさん mailto:sage [2012/03/19(月) 22:40:12.22 ]
- >>486
PGしてた頃、入社試験でそれ出されたわ。 言語自由と言われたが、Cで5分ほどで作った。 エンジニア失格だから辞めたけど。
- 488 名前:デフォルトの名無しさん mailto:sage [2012/03/19(月) 23:03:58.58 ]
- >>485
使わなきゃいけないわけでもないよ。 今何を使ってるのか知らないけれど、VCについてるコンパイラでも プロジェクトファイルが必須ってわけじゃないし。 >>487 エンジニア失格ってなんぞ ドMじゃなかったってことかな
- 489 名前:デフォルトの名無しさん mailto:sage [2012/03/19(月) 23:09:47.94 ]
- >>486
一分は無理だった ついでにコンパイルしてみたらコンパイルエラーは無かったけど strchr のプロトタイプがね−よって警告出された
- 490 名前:はちみつ餃子 ◆8X2XSCHEME mailto:sage [2012/03/19(月) 23:12:38.09 ]
- >>477
そんなこと訊いてどーすんの。
- 491 名前:デフォルトの名無しさん mailto:sage [2012/03/20(火) 00:10:12.01 ]
- その問題でstrchrなんか使うやつは1000%不合格ビシッAA(略
- 492 名前:デフォルトの名無しさん mailto:sage [2012/03/20(火) 00:12:59.37 ]
- >>485
最初はコマンド直打ちで十分でしょ
- 493 名前:デフォルトの名無しさん mailto:sage [2012/03/20(火) 00:41:52.57 ]
- >>488
>>492 正確にはVCからgcc(mingw)に移植してみたいということ 自動で複数のファイルをコンパイルしてリンクするにはmake必須なんだよね? ffmpegのソースかなんかに入ってる奴見たら、無理な気がしてきた。
- 494 名前:デフォルトの名無しさん mailto:sage [2012/03/20(火) 00:43:10.35 ]
- VCならmakefileに書き出す機能があるんじゃねーのか?
- 495 名前:デフォルトの名無しさん mailto:sage [2012/03/20(火) 01:08:30.35 ]
- >>493
そもそもffmpegを参考にするのが間違い あの規模をautotoolsやcmake使わず手書きでやってのけたプロジェクトなんて他にないだろ
- 496 名前:デフォルトの名無しさん mailto:sage [2012/03/20(火) 07:42:11.56 ]
- カウントとカウンタの違いって何?
- 497 名前:デフォルトの名無しさん mailto:sage [2012/03/20(火) 08:12:19.83 ]
- 中学生に聞け
- 498 名前:デフォルトの名無しさん mailto:sage [2012/03/20(火) 09:11:52.00 ]
- 漢字、ひらがなを半角で打つにはどうしたらいいですか?
このスレ書くとき、文章が長過ぎますってしょっちゅうでるんで...
- 499 名前:デフォルトの名無しさん mailto:sage [2012/03/20(火) 09:43:30.81 ]
-
呼んだ? , '´l, , -─-'- 、i_ __, '´ ヽ、 ',ー-- ● ヽ、 `"'ゝ、_ ', 〈`'ー;==ヽ、〈ー- 、 ! `ー´ ヽi`ヽ iノ ! / r'´、ヽ `´ヽノ
- 500 名前:デフォルトの名無しさん mailto:sage [2012/03/20(火) 09:53:44.55 ]
- >>499
なついwwww
- 501 名前:デフォルトの名無しさん mailto:sage [2012/03/20(火) 09:54:58.87 ]
- >>498
半角で打つことを考える前に >>2 があれば大概充分じゃないか?
- 502 名前:デフォルトの名無しさん mailto:sage [2012/03/20(火) 09:55:08.89 ]
- >>494
最近の奴はできない。 >>495 *BSD, TeXとかいくらでもあると思うが。
- 503 名前:デフォルトの名無しさん mailto:sage [2012/03/20(火) 09:56:08.71 ]
- >>499
お前を消す方法を教えろ。
- 504 名前:デフォルトの名無しさん mailto:sage [2012/03/20(火) 10:07:23.94 ]
- TexとWindowsメモ帳はどっちが優れているの?
メモ帳使ってCプログラム作ってたら先生に怒られた。 理由は幼稚だってさ。
- 505 名前:デフォルトの名無しさん mailto:sage [2012/03/20(火) 10:10:23.91 ]
- 優れている優れていない以前に
Texもnotepadもプログラミング用じゃないだろ
- 506 名前:デフォルトの名無しさん mailto:sage [2012/03/20(火) 10:19:32.50 ]
- >>505
いや違う。 ワードやブラウザで作った事あるんだけど、読み込めなかったもん。 メモ帳だと出来たo^^o 皆はvisual studioだけどwww
- 507 名前:デフォルトの名無しさん mailto:sage [2012/03/20(火) 10:21:56.55 ]
- >>499
Windows95だよねそれ。
- 508 名前:デフォルトの名無しさん mailto:sage [2012/03/20(火) 10:24:41.49 ]
- >>507
Office 2000
- 509 名前:デフォルトの名無しさん mailto:sage [2012/03/20(火) 10:25:21.28 ]
- 春休みなの?プログラマー多過ぎ
- 510 名前:デフォルトの名無しさん mailto:sage [2012/03/20(火) 10:30:22.44 ]
- >>509
高校・大学が春休み あとプログラマも案件の区切りで暇 ついでに俺は無職で暇
- 511 名前:デフォルトの名無しさん mailto:sage [2012/03/20(火) 10:36:24.06 ]
- codepad遅い。
これ外国のサイトか?
- 512 名前:はちみつ餃子 ◆8X2XSCHEME mailto:sage [2012/03/20(火) 10:42:47.46 ]
- ideone.com とかどうよ。
ideone から e を取ったら ideon 、伝説巨神です。
- 513 名前:デフォルトの名無しさん [2012/03/20(火) 11:15:17.99 ]
- codepadは使う人が多すぎて遅くなっちゃったんだよ
ideoneも最近遅い この手のサービスって初心者が最初に立ち上げるにはいい腕試しじゃね?
- 514 名前:デフォルトの名無しさん mailto:sage [2012/03/20(火) 11:21:37.92 ]
- >>513
ついでに聞きたいんだけど、codepadでfork()使おうとすると、 Disallowed system call: SYS_fork になるけど、これってどうやって禁止してるの?
- 515 名前:デフォルトの名無しさん mailto:sage [2012/03/20(火) 11:23:01.23 ]
- codepadって個人がやってるサイト?
- 516 名前:デフォルトの名無しさん mailto:sage [2012/03/20(火) 11:23:42.55 ]
- あーごめんごめん、Cは関係ないな
ちょっと難しい話だったな、ごめんよ
- 517 名前:デフォルトの名無しさん mailto:sage [2012/03/20(火) 11:25:40.31 ]
- >>514
ランタイムの中にあるシステムコールのラッパを置き換えればどうにでもなるだろ。
- 518 名前:デフォルトの名無しさん mailto:sage [2012/03/20(火) 11:31:08.55 ]
- どの言語でも出るな。
実行環境のlibcとかをいじってるのか。
- 519 名前:はちみつ餃子 ◆8X2XSCHEME mailto:sage [2012/03/20(火) 11:57:35.72 ]
- Linux では環境変数 LD_PRELOAD に指定すると任意の共有オブジェクトをプログラム実行前にロードできる。
(シンボル名の衝突があっても優先的に選ばれる。)
- 520 名前:デフォルトの名無しさん mailto:sage [2012/03/20(火) 12:18:56.20 ]
- >>519
やるじゃん
- 521 名前:はちみつ餃子 ◆8X2XSCHEME mailto:sage [2012/03/20(火) 13:03:42.58 ]
- Binary Hacks に載ってる。
www.oreilly.co.jp/books/4873112885/ 便利な小ネタがいっぱいあるよ。
- 522 名前:デフォルトの名無しさん mailto:sage [2012/03/20(火) 13:20:36.64 ]
- チキチキcodepadでforkを実行する大会 開催!
- 523 名前:デフォルトの名無しさん mailto:sage [2012/03/20(火) 13:21:34.60 ]
- >>513
実行しなくてもいいなら、大量にあるpastebinサービス使えばいいだけだと思う
- 524 名前:デフォルトの名無しさん mailto:sage [2012/03/20(火) 13:57:37.83 ]
- >>506
エディタがなんであろうと出来上がるコードに差はないから、notepadがいいと思えばnotepadでやって問題ないよ。 ただ、BOMには気をつけて。
- 525 名前:デフォルトの名無しさん mailto:sage [2012/03/20(火) 17:20:25.52 ]
- >>522
YA☆ME☆RO
- 526 名前:デフォルトの名無しさん mailto:sage [2012/03/20(火) 17:25:35.09 ]
- >>522
なにもおきないからしんぱいするな
- 527 名前:デフォルトの名無しさん mailto:sage [2012/03/20(火) 17:29:21.32 ]
- cookpadに見える
- 528 名前:デフォルトの名無しさん mailto:sage [2012/03/20(火) 17:36:15.22 ]
- __WORDSIZE って便利?
- 529 名前:デフォルトの名無しさん mailto:sage [2012/03/20(火) 18:24:06.45 ]
- プログラム作る時ツールがっていう人がいるけど、プログラムは言語で
ずらずら書くだけじゃなくてツールのソフトウェアも使用するの?
- 530 名前:デフォルトの名無しさん mailto:sage [2012/03/20(火) 18:30:25.69 ]
- 100年後にはテキストエディタなんて使わなくなってるかもな。
今で言うバイナリエディタみたいな扱い。
- 531 名前:デフォルトの名無しさん mailto:sage [2012/03/20(火) 18:33:14.76 ]
- >>529
自作のツールは良く使う ちょこちょこパラメータ入れると定型的な「メインルーチン」を吐くツール
- 532 名前:デフォルトの名無しさん mailto:sage [2012/03/20(火) 18:40:49.90 ]
- Visual Studioのツールというかアドオン?っていうの。
こういうのはプログラム開発の効率に貢献してるわけ?
- 533 名前:デフォルトの名無しさん mailto:sage [2012/03/20(火) 18:49:46.60 ]
- とりあえずcodepadはlinux 2.6.22-rc5 / i686と出た。
インラインアセンブリとか普通に通るのかな?
- 534 名前:493 mailto:sage [2012/03/20(火) 18:55:29.40 ]
- >>494
残念ながらVCExpressにはついて無いっぽい >>495 とりあえずBATファイルで誤魔化すことにした。 cgiみたいなやつだから、Linux上で動かせるようにしたかったけどな
- 535 名前:デフォルトの名無しさん mailto:sage [2012/03/20(火) 19:09:49.51 ]
- >>530
それは人間が賢くなるから?
- 536 名前:はちみつ餃子 ◆8X2XSCHEME mailto:sage [2012/03/20(火) 19:20:50.81 ]
- >>529
言語処理系がコンパイル結果として一旦 C のコードを吐いてあとは C コンパイラにおまかせっていうこともよくある。
- 537 名前:はちみつ餃子 ◆8X2XSCHEME mailto:sage [2012/03/20(火) 19:32:01.06 ]
- scons みたいに依存性解析の機能をもった便利なビルドツールはいくつかあるが、
ファイルが 20 個くらいの規模なら make の方が楽な気もする。 巨大なデフォルトルールのおかげで。
- 538 名前:デフォルトの名無しさん mailto:sage [2012/03/20(火) 19:32:14.39 ]
- >>529
名前の入力を保管してくれるとか、リファクタリングを手伝ってくれるとか、 プログラムを書いたり修正したりするのを手伝ってくれるツールも色々ある。 目視や手作業は遅いし間違いが紛れ込みやすいので。
- 539 名前:デフォルトの名無しさん mailto:sage [2012/03/20(火) 19:32:52.02 ]
- 補完
- 540 名前:デフォルトの名無しさん mailto:sage [2012/03/20(火) 19:38:08.24 ]
- >>536
凄いなコード適当でいいじゃん。
- 541 名前:デフォルトの名無しさん mailto:sage [2012/03/20(火) 19:55:09.25 ]
- >>534
だったらbatじゃなくシェルスクリプトにすりゃいいだろ
- 542 名前:デフォルトの名無しさん mailto:sage [2012/03/20(火) 20:33:18.72 ]
- makeって使った事ないんだけど何のためにあるの?
- 543 名前:デフォルトの名無しさん mailto:sage [2012/03/20(火) 20:40:59.02 ]
- makeコマンドってファイルを複製するときに使うんだっけ?
- 544 名前:デフォルトの名無しさん mailto:sage [2012/03/20(火) 20:50:29.71 ]
- なんでそんなアホ自慢すんの?
- 545 名前:デフォルトの名無しさん mailto:sage [2012/03/20(火) 20:52:50.25 ]
- >>544
無知を誇るのが今のブームだからだよ。 原発問題の危険厨とか見ろよ。
- 546 名前:デフォルトの名無しさん mailto:sage [2012/03/20(火) 21:07:14.54 ]
- そうだそうだ
- 547 名前:デフォルトの名無しさん mailto:sage [2012/03/20(火) 21:08:57.38 ]
- だそうだ
- 548 名前:デフォルトの名無しさん [2012/03/20(火) 21:14:51.27 ]
- >>545
アホ乙。
- 549 名前:デフォルトの名無しさん mailto:sage [2012/03/21(水) 00:15:42.90 ]
- >>536
メイヤー先生のEiffel言語が確か中間コードでC吐く筈。
- 550 名前:デフォルトの名無しさん mailto:sage [2012/03/21(水) 00:18:18.49 ]
- C++も最初の頃はCを吐いてたな。
- 551 名前:デフォルトの名無しさん mailto:sage [2012/03/21(水) 00:22:21.08 ]
- __LINE__
- 552 名前:デフォルトの名無しさん mailto:sage [2012/03/21(水) 00:22:46.06 ]
- >>542
Unix系ではインストーラも兼ねたりするが、基本的には分割コンパイル支援ツール 指定されたソースのうち更新されたものだけをコンパイラに渡し、リンカを起動する それ自体はIDEとかにも自然に組み込まれてる機能だが ・エディタやコンパイラ、リンカなどから独立したツールであるため それらの組合せが変則的でも使える (但しgccなどを前提とした資料が多いので注意) ・様々なOS用のmakeが存在するため クロスプラットフォームな開発にも使われたりする ・ルールに則って指定されたコマンドを実行していくだけなので 用途は限られるものの、工夫次第でシェルスクリプトやバッチファイルの亜種として使えなくもない
- 553 名前: ◆QZaw55cn4c mailto:sage [2012/03/21(水) 00:31:59.01 ]
- makefile って手でやると案外抜けがでてしまって、なんかいつも *.h の数をかぞえてる。
警告のみの場合でもオブジェクトができないようにしたほうがいい。変なバグに悩まされたことが。 結局 make clean で一切合切作り直さないと安心できないので、まあ、どなんでしょね。 あと Windows では 「makefile」という拡張子がないファイルは関連付けができないのも少しだけだけれども、んん?とくる。
- 554 名前:デフォルトの名無しさん mailto:sage [2012/03/21(水) 00:34:58.08 ]
- またコテのくせにえらい低脳だなwww
- 555 名前:デフォルトの名無しさん mailto:sage [2012/03/21(水) 00:37:06.84 ]
- 依存関係をわざわざ自分で書くのはマヌケ
- 556 名前:デフォルトの名無しさん mailto:sage [2012/03/21(水) 00:42:25.79 ]
- wc
- 557 名前:デフォルトの名無しさん [2012/03/21(水) 00:52:03.90 ]
- うんこ餃子かと思ったらゴミ屑だったかwww
|

|