- 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/
- 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
- 558 名前: ◆QZaw55cn4c mailto:sage [2012/03/21(水) 01:01:28.47 ]
- そうなんだ‥‥‥。やっぱり autoconf を使うのが普通なんだね。
- 559 名前:デフォルトの名無しさん mailto:sage [2012/03/21(水) 01:11:10.69 ]
- はみちつじゃなかった
- 560 名前:デフォルトの名無しさん mailto:sage [2012/03/21(水) 01:33:55.64 ]
- たとえば某x264の場合
git.videolan.org/?p=x264.git;a=blob;f=Makefile;h=5e39050140ff98583ba74d95259f19912e290959;hb=5c85e0a2b7992fcaab09418e3fcefc613cffc743#l194 依存関係はコンパイラに解決させて.dependってファイルに出力し、それをincludeする わざわざmakedependとか入れる必要すらない autoconfなんてクロスプラットフォーム開発でもなければ無駄なだけだし、 生成されるconfigureやm4マクロのクソさを嫌って使わないのも多い
- 561 名前: ◆QZaw55cn4c mailto:sage [2012/03/21(水) 01:42:15.53 ]
- >>560
> @$(foreach SRC, $(addprefix $(SRCPATH)/, $(SRCS) $(SRCCLI) $(SRCSO)), $(CC) $(CFLAGS) $(SRC) $(DEPMT) $(SRC:$(SRCPATH)/%.c=%.o) $(DEPMM) 1>> .depend;) $(DEPMT) ってなんだ?
- 562 名前:デフォルトの名無しさん mailto:sage [2012/03/21(水) 02:20:11.95 ]
- >>561
知りたけりゃconfigureの方も読め
- 563 名前: ◆QZaw55cn4c mailto:sage [2012/03/21(水) 03:51:23.24 ]
- gcc -MM 「.c」
で依存記述そのものが生成されるのですね。でもこれを一つの makefile に入れ込むのは、まだよくわからない。中途半端に賢くなりました‥‥‥。
- 564 名前:デフォルトの名無しさん mailto:sage [2012/03/21(水) 03:58:12.38 ]
- >>542
分割コンパイルを楽にするのと、無駄なコンパイルをしなくするためというのが主目的じゃないかな さらにMakefileを作る手間を減らすためにconfigure、ひいてはautoconf automakeがあるかと。
- 565 名前:デフォルトの名無しさん mailto:sage [2012/03/21(水) 04:01:00.61 ]
- って更新してなかったすまそ
- 566 名前:デフォルトの名無しさん mailto:sage [2012/03/21(水) 08:05:57.19 ]
- >>563
ifneq ($(wildcard .depend),) もし.dependというファイルが存在するならば include .depend .dependの中身をここに展開せよ endif
- 567 名前:デフォルトの名無しさん mailto:sage [2012/03/21(水) 10:07:53.90 ]
- .dependっていう名前はbsdのmkdepの作法なんだよな。
ちなみにmakedependっていうコマンドもあって、こっちはX11由来。
- 568 名前:デフォルトの名無しさん mailto:sage [2012/03/21(水) 12:50:07.62 ]
- >>567
確かに.dependはBSDの流儀なのにMakefileの方(ディレクティブとか)はGNU。 そんなことでいいのかと
- 569 名前:デフォルトの名無しさん mailto:sage [2012/03/21(水) 19:13:10.87 ]
- 主キーと、外部キーの違いって何ですか?C言語とデータベース勉強してるんですが。
- 570 名前:デフォルトの名無しさん mailto:sage [2012/03/21(水) 19:14:43.18 ]
- DBスレで聞けよ……
- 571 名前:デフォルトの名無しさん mailto:sage [2012/03/21(水) 19:22:46.12 ]
- PKとFKの違いなんだからサカ板だろJK
- 572 名前:デフォルトの名無しさん mailto:sage [2012/03/21(水) 19:25:18.47 ]
- PK,FK,JKの違いってなんだよ
- 573 名前:デフォルトの名無しさん [2012/03/21(水) 19:42:24.26 ]
- >>570
入門去れと言われたんで.... 例えば ●高校 ×学年 ■組 みたいなのを主キーで表すと1となるんでしょうか? では外部キーとは?
- 574 名前:デフォルトの名無しさん mailto:sage [2012/03/21(水) 19:44:40.49 ]
- >>573
だからってC入門スレで聞くなって話だ スレチだ DBの入門できけ
- 575 名前:デフォルトの名無しさん mailto:sage [2012/03/21(水) 19:53:15.56 ]
- https://twitter.com/#!/tokoroten/statuses/177203823260090368
- 576 名前:デフォルトの名無しさん mailto:sage [2012/03/21(水) 19:56:40.70 ]
- Unixってなにの役に立つの?
ソフトウェアインストールできないじゃん。1994年以前なんだし。
- 577 名前:デフォルトの名無しさん mailto:sage [2012/03/21(水) 20:01:34.07 ]
- >>573
専用の板があんの そこに行け データベース toro.2ch.net/db/
|

|