[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 2chのread.cgiへ]
Update time : 08/19 11:01 / Filesize : 133 KB / Number-of Response : 741
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

C言語なら俺に聞け(入門編)Part 99



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/







[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<133KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef