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/
42 名前:デフォルトの名無しさん mailto:sage [2012/03/15(木) 16:11:45.76 ] >>36 CPU の種類ごとにコンパイラがある x86 用の C 言語コンパイラは、 C 言語のソースをコンパイルして x86 の機械語コードを吐く ARM 用の C 言語コンパイラは、 C 言語のソースをコンパイルして ARM の機械語コードを吐く 従って、あなたのマシンの CPU に対応したコンパイラを使えば、 C 言語はあなたのマシンで動く >>38 同じメーカーなら、新しい CPU を作るときに、以前のプログラムがそのまま動くよう、過去の CPU と互換性のある仕様にしたりする わざわざ互換性を取って、同じプログラムが動くようにしているのだから、当然動く
43 名前:デフォルトの名無しさん mailto:sage [2012/03/15(木) 16:11:49.66 ] キーボードから無線でCPUに命令いってるの? 線つながってないのに何でできるの?
44 名前:デフォルトの名無しさん mailto:sage [2012/03/15(木) 16:13:38.27 ] >>43 キーボード自体がコンピューターになっている。
45 名前:デフォルトの名無しさん mailto:sage [2012/03/15(木) 16:19:20.45 ] >>42 わかりやすい!そういうことなんだな。 ちなみにプレーステーション2でC言語は動く?
46 名前:デフォルトの名無しさん mailto:sage [2012/03/15(木) 16:22:49.16 ] 何で機械語自体をC言語にしないの?
47 名前:デフォルトの名無しさん [2012/03/15(木) 16:24:16.84 ] >>46 言い出しっぺ、がんばれよ!
48 名前:デフォルトの名無しさん mailto:sage [2012/03/15(木) 16:28:24.09 ] C言語で書いたプログラムをjavaのプログラムに変換するツールとかって ありますか?
49 名前:デフォルトの名無しさん mailto:sage [2012/03/15(木) 16:30:57.66 ] >>45 Linuxがある。今は売ってないが。
50 名前:デフォルトの名無しさん mailto:sage [2012/03/15(木) 16:31:17.23 ] ライブラリとフレームワークの違いって何ですか?
51 名前:デフォルトの名無しさん mailto:sage [2012/03/15(木) 16:32:33.81 ] >>49 日本語
52 名前:デフォルトの名無しさん mailto:sage [2012/03/15(木) 16:33:19.92 ] >>48 ostatic.com/c2java
53 名前:デフォルトの名無しさん mailto:sage [2012/03/15(木) 16:35:49.58 ] >>51 アホの子?
54 名前:デフォルトの名無しさん mailto:sage [2012/03/15(木) 16:36:34.17 ] >>51 ja.wikipedia.org/wiki/PS2_Linux
55 名前:デフォルトの名無しさん mailto:sage [2012/03/15(木) 16:37:48.93 ] >>46 CPU の回路が巨大になっちまうからじゃね? なるべく単純な方が回路が小さくて済む
56 名前:デフォルトの名無しさん mailto:sage [2012/03/15(木) 16:40:16.31 ] 寧ろほとんどのCPUはCを直接サポートしているが。 Cから使えない機能の方がたくさんある。
57 名前:デフォルトの名無しさん [2012/03/15(木) 16:43:29.69 ] >>55 トランジスタ 10 億個でもまだ足りんか? なんなら 68 億個くらい何とかなるらしいぞ # そういう問題じゃないってことだ
58 名前:デフォルトの名無しさん mailto:sage [2012/03/15(木) 16:54:15.12 ] 賢い奴が馬鹿を演じればそれなりに面白いけど 馬鹿が馬鹿演じても中身の無いノッペリに成るんだよなー
59 名前:デフォルトの名無しさん mailto:sage [2012/03/15(木) 16:55:30.32 ] 俺はasm{}しか使わない
60 名前:デフォルトの名無しさん mailto:sage [2012/03/15(木) 16:56:57.71 ] じゃぁここにくるなよ。
61 名前:デフォルトの名無しさん mailto:sage [2012/03/15(木) 17:36:57.09 ] >寧ろほとんどのCPUはCを直接サポートしているが。 アホだろ。
62 名前:デフォルトの名無しさん mailto:sage [2012/03/15(木) 17:44:11.34 ] "C言語動く?" って ・C言語コンパイラがある ・C言語ソースがコンパイラ無しで動く のどっちのことを言ってるんだ?
63 名前:デフォルトの名無しさん mailto:sage [2012/03/15(木) 18:13:04.06 ] アセンブラはアセンブリをアセンブルする。 アセンブラでアセンブルされたアセンブリ。 もし、アセンブラがアセンブリをアセンブルするなら アセンブラのアセンブリをアセンブルするアセンブラはどこ?
64 名前:デフォルトの名無しさん mailto:sage [2012/03/15(木) 18:18:43.99 ] つ ハンドアセンブラ
65 名前:デフォルトの名無しさん mailto:sage [2012/03/15(木) 18:32:01.22 ] >>57 足りないんじゃないかな。
66 名前:デフォルトの名無しさん mailto:sage [2012/03/15(木) 19:01:54.74 ] 最後は1と0の組み合わせで動いてるのに Cでなんで書けないとか 未来世界の話でもしたいのかね
67 名前:デフォルトの名無しさん mailto:sage [2012/03/15(木) 19:06:10.64 ] CPUは0と1に反応してるだけでプログラムを読んではいないのだよ。
68 名前:デフォルトの名無しさん mailto:sage [2012/03/15(木) 19:18:05.11 ] 前スレで関数ポインタを返す関数の typedef を使わない書き方を訊いた者です int (*g (char a)) (int a, double b) { ... } このようにできるのですね C言語のパーサー(正確にはパーサーライブラリの出力を解釈するもの)を書いてますが、 文法的に可能であれば、そういうソースファイルも入力される可能性があるので、 考慮することにします ありがとうございました
69 名前:はちみつ餃子 ◆8X2XSCHEME mailto:sage [2012/03/15(木) 19:18:28.07 ] >>45 普通はプレステ用の機械語を吐くコンパイラをパソコン上で動かすんだよ…。 いわゆるクロスコンパイルだ。 めんどいので Wikipedia の当該項目見れ。 ja.wikipedia.org/wiki/%E3%82%AF%E3%83%AD%E3%82%B9%E3%82%B3%E3%83%B3%E3%83%91%E3%82%A4%E3%83%A9 プレステ上で動く C コンパイラもあるけど、実際の開発ではあまりしないんじゃないかな。
70 名前:はちみつ餃子 ◆8X2XSCHEME mailto:sage [2012/03/15(木) 19:24:54.91 ] >>68 もしかして上○さん?
71 名前:デフォルトの名無しさん mailto:sage [2012/03/15(木) 19:29:50.94 ] >>54 見れば終わってる話なのにね。
72 名前:デフォルトの名無しさん mailto:sage [2012/03/15(木) 19:55:41.55 ] >>Linux Magazine誌の連載によって、プレイステーション2の性能を生かしたプログラミングの技術が >>非常に難しいものであることが明らかとなった。 これが気になる。コミュニティが萎むほど難解なアーキテクチャだったのかな?
73 名前:デフォルトの名無しさん mailto:sage [2012/03/15(木) 20:18:38.66 ] 日本のlinuxコミュニティにはハッカーいないからね。
74 名前:デフォルトの名無しさん [2012/03/15(木) 20:32:36.02 ] と、ボーガスに言われても痛くもかゆくもない
75 名前:デフォルトの名無しさん mailto:sage [2012/03/15(木) 20:34:41.48 ] そりゃハッカーでも何でもなけりゃそうだろうw
76 名前:デフォルトの名無しさん mailto:sage [2012/03/15(木) 20:35:55.51 ] ハッカーって言われる人はいるけど、自らをハッカーっていう人がいるのかね?
77 名前:デフォルトの名無しさん mailto:sage [2012/03/15(木) 20:36:40.58 ] >>74
78 名前:デフォルトの名無しさん mailto:sage [2012/03/15(木) 20:37:19.86 ] 日本のlinuxコミュニティは使いこなせなかった。これが事実。
79 名前:デフォルトの名無しさん [2012/03/15(木) 20:40:56.49 ] かぽっ
80 名前:デフォルトの名無しさん mailto:sage [2012/03/15(木) 20:46:26.19 ] だいたい署名集めて出してもらおうって根性がどうかしてるよなw ハッカーなら自力でのっけるだろ。
81 名前:デフォルトの名無しさん mailto:sage [2012/03/15(木) 20:49:02.34 ] C言語の参考書関連でいいものは無いでしょうか 入門書程度は一通りできるようになったので、少し深い内容のものがあれば
82 名前:デフォルトの名無しさん mailto:sage [2012/03/15(木) 20:51:35.60 ] 「C実践プログラミング」 でCの文法、make、gdbなど、基礎を習得 ↓ 「C言語ポインタ完全制覇」 or 「秘伝C言語問答 ポインタ編」 でポインタに関して完全理解する ↓ 「エキスパートCプログラミング―知られざるCの深層」 でスタック、ヒープ、リンカ、ローダなど周辺知識を習得 ↓ 「C言語によるオブジェクト指向プログラミング入門」 で大規模プログラムの作り方を学ぶ ↓ 「C言語デバッグ完全解説」でバグに強いプログラムの記述法をマスター ↓ 「Code Complete(上)(下)」でより良いC言語プログラムとは何かを各人で考察する ↓ 神の誕生
83 名前:81 mailto:sage [2012/03/15(木) 20:57:35.07 ] ちょっと神目指してきます
84 名前:デフォルトの名無しさん [2012/03/15(木) 21:03:30.66 ] >>67 それを高度な言語で読めるようにする。 つまり機械語をC言語にすればいい。
85 名前:デフォルトの名無しさん mailto:sage [2012/03/15(木) 21:08:25.84 ] アホは黙ってろ。
86 名前:デフォルトの名無しさん mailto:sage [2012/03/15(木) 21:21:43.98 ] printfの場合はA番地を使うとか、そういった風に 大きくくくって番地を広々使うというやり方だと、 機械語として使えませんか?
87 名前:デフォルトの名無しさん mailto:sage [2012/03/15(木) 21:22:15.88 ] >>85
88 名前:デフォルトの名無しさん mailto:sage [2012/03/15(木) 21:28:00.86 ] >>86 それは関数呼び出しであって機械語ではない まあどういうのを作りたいというなら止めないから作ってみたら?
89 名前:デフォルトの名無しさん mailto:sage [2012/03/15(木) 21:35:00.90 ] 0か1じゃなくてa〜Zで対応させたらいいんでは? 何で0と1なの。
90 名前:デフォルトの名無しさん mailto:sage [2012/03/15(木) 21:37:12.61 ] 0と1じゃ種類が少なくて、printfを表すのに多くの0と1が必要じゃないですか。 その点 a〜Zなら p r i n t fの6ビットで済む。
91 名前:デフォルトの名無しさん mailto:sage [2012/03/15(木) 21:39:04.33 ] 人の視点で考えてると今のコンピュータがどうやって動いてるかはわからないよ
92 名前:デフォルトの名無しさん mailto:sage [2012/03/15(木) 21:44:32.61 ] じゃあどうやって人間サマがコンピュータ作ってんだよ
93 名前:デフォルトの名無しさん mailto:sage [2012/03/15(木) 21:45:54.15 ] コンピュータ作るのとコンピュータ用の言語があるのは別でしょ
94 名前:デフォルトの名無しさん mailto:sage [2012/03/15(木) 21:48:17.32 ] 思うんだがプログラマってコピペしまくってるの? アルゴリズム何て有限だし、1から書いてると時間の損かも。
95 名前:デフォルトの名無しさん mailto:sage [2012/03/15(木) 21:52:47.15 ] AXレジスタにコマンド番号、SIレジスタにデータのアドレス、 割込ベクターにコードのアドレスを設定してIntXX
96 名前:デフォルトの名無しさん mailto:sage [2012/03/15(木) 21:54:59.63 ] ないものねだりする人は無限に増え続けるみたいだけどね、ワケワカで
97 名前:デフォルトの名無しさん mailto:sage [2012/03/15(木) 21:55:16.23 ] いちいち割り込みベクターにエントリを設定して割り込みを発生させるなら callでいいやん
98 名前:デフォルトの名無しさん mailto:sage [2012/03/15(木) 21:57:33.64 ] >>94 CPANとか覗いてみろ あそこはカンタンに言えばコピペの場だ あと、お前はアホでバカか? アルゴリズムが有限個しかないって、一体誰が証明したんだ?
99 名前:デフォルトの名無しさん mailto:sage [2012/03/15(木) 21:58:06.56 ] システムエンジニアって言語理解できなくても慣れる? 文系の人多いけど。
100 名前:デフォルトの名無しさん mailto:sage [2012/03/15(木) 22:04:18.90 ] >90 これがアスペルガーってやつなのか…。 マジで気持ち悪いよこいつ。
101 名前:デフォルトの名無しさん mailto:sage [2012/03/15(木) 22:10:40.69 ] >>100 アスペルガーとかじゃなくて、普通の人ってだけですよ
102 名前:デフォルトの名無しさん mailto:sage [2012/03/15(木) 22:34:30.79 ] >>90 それ6ビットじゃないw
103 名前:デフォルトの名無しさん [2012/03/15(木) 22:36:37.39 ] >>85
104 名前:デフォルトの名無しさん mailto:sage [2012/03/15(木) 22:55:38.78 ] 中学が卓球をするロボット作ったってよ。 もう日本がアジアに勝ってる分野ってあるのかよ......
105 名前:デフォルトの名無しさん mailto:sage [2012/03/15(木) 22:56:36.66 ] >101 アスペルガーは自分をアスペルガーって理解できないんだよ。 さぁ明日は精神科へ行こうね。
106 名前:デフォルトの名無しさん mailto:sage [2012/03/15(木) 22:58:10.19 ] >>105 その文章が真ならば、 アホは自分がアホだと理解できないのでは?
107 名前:デフォルトの名無しさん mailto:sage [2012/03/15(木) 22:59:39.11 ] >中学が卓球をするロボット作ったってよ。 それってドコ中よ?
108 名前:デフォルトの名無しさん mailto:sage [2012/03/15(木) 23:00:48.16 ] 自覚できないからアホなんだろ。ゆえにCPUでC言語と言ってるやつはアホ。
109 名前:デフォルトの名無しさん mailto:sage [2012/03/15(木) 23:01:47.32 ] 個人的には 金稼ぐ根拠がない人ほど言葉知ってることを自慢する ように見えるけどね、それをどう表現したら納得してもらえるかまでは...
110 名前:デフォルトの名無しさん mailto:sage [2012/03/15(木) 23:04:41.73 ] C言語CPUも知らんとは。 jp.misumi-vona.com/vona/detail/222000345761/
111 名前:デフォルトの名無しさん mailto:sage [2012/03/15(木) 23:05:33.47 ] >>109 遠吠え乙。
112 名前:デフォルトの名無しさん mailto:sage [2012/03/15(木) 23:06:48.65 ] はいはい具体的なことは何一ついえないわけですね
113 名前:デフォルトの名無しさん mailto:sage [2012/03/15(木) 23:07:09.28 ] で、何に使えるの?
114 名前:デフォルトの名無しさん mailto:sage [2012/03/15(木) 23:08:05.22 ] >>112 なんだ具体的なことって。 日本語でおk。
115 名前:デフォルトの名無しさん mailto:sage [2012/03/15(木) 23:08:15.17 ] >>110 なんだこれは
116 名前:デフォルトの名無しさん mailto:sage [2012/03/15(木) 23:17:57.50 ] つまり>110 の機械が >90 のような処理をしていると?
117 名前:デフォルトの名無しさん mailto:sage [2012/03/15(木) 23:22:12.61 ] ほんと、アホは見ていて痛々しいな。 まだ謙虚なら救う気にもなるんだが。
118 名前:デフォルトの名無しさん mailto:sage [2012/03/15(木) 23:23:25.07 ] 定期的に顔だす釣師だろ。ほかっとけ。
119 名前:デフォルトの名無しさん mailto:sage [2012/03/15(木) 23:29:23.32 ] >>82 の通りにやればCの神になれますか?
120 名前:デフォルトの名無しさん mailto:sage [2012/03/15(木) 23:30:37.67 ] Cの神は死んだ。
121 名前:デフォルトの名無しさん mailto:sage [2012/03/15(木) 23:32:10.86 ] >>119 なれるはずだが、神は自分が神であると理解できない 他人から見れば神だよ 自分からみれば自分はただの人
122 名前:デフォルトの名無しさん mailto:sage [2012/03/15(木) 23:41:02.53 ] Q.神の存在を信じますか? A.インターネットで見た。
123 名前:デフォルトの名無しさん mailto:sage [2012/03/15(木) 23:41:51.66 ] インターネットの意味を知らないバカ登場。
124 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 00:07:08.94 ] ttp://aa.yaruo.jp/?v=00437
125 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 00:09:34.02 ] で、意味は知っているのか?
126 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 00:12:43.12 ] つ インターネット - Wikipedia
127 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 00:14:32.71 ] こいつ厨房くせぇな>123
128 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 00:15:33.04 ] >意味 定義?
129 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 00:23:19.48 ] ここには意味と定義の違いが分からない低能が跋扈してるっちゅーこった バカの定義や意味は発言をみりゃあ一目瞭然。 ちなみに俺は神だからさ、反論するなよ。 そう言う奴はバカだから。
130 名前:デフォルトの名無しさん [2012/03/16(金) 00:26:35.46 ] >>121
131 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 00:30:07.25 ] >>130 そういうことね でも俺は合う人会う人から「オマエはまさに紙だ」とか言われてんの 残念でしたw 矛盾はありませんwww それに気付かない低能は消えていいよw 凡人クン プ
132 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 00:31:39.91 ] おだてて、あわよくばって人多いよ
133 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 00:36:23.87 ] ちょっと使えるソフト見つけたら作者を紙とおだてて欲しい機能を組み込ませる。 で、調子に乗り出したら集団でぶっ叩く!
134 名前:デフォルトの名無しさん [2012/03/16(金) 00:37:25.23 ] 神は自分が神であると 理 解 で き な い
135 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 00:39:38.94 ] なんだ?また朝鮮人か?
136 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 00:42:16.58 ] …チョン
137 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 00:50:06.09 ] google検索 インターネットで見た 約 16,100,000 件 ネットで見た 約 164,000,000 件 East Sea 約 344,000 件
138 名前:デフォルトの名無しさん [2012/03/16(金) 01:09:23.50 ] ・韓国人の民族性を表すことわざ一覧 朝鮮のことわざ 「女は三日殴らないと狐になる。」 「他人の牛が逃げ回るのは見ものだ。」 「他人の家の火事見物をしない君子はいない。」 「弟の死は肥やし。」 「梨の腐ったのは娘にやり、栗の腐ったのは嫁にやる。」 「母親を売って友達を買う。」 「営門で頬を打たれ、家に帰って女房を殴る。」 「姑への腹立ち紛れに犬の腹をける。」 「あんな奴は生まずにカボチャでも生んでおけば、煮て食べられたものを。」 「人が自分にそむくなら、むしろ自分が先にそむいてやる。 「野生のまくわ瓜は、最初に独り占めした物が持ち主だ。」 「らい病患者の鼻の穴に差し込まれたにんにくの種もほじくって食べる。」 「一緒に井戸を掘り、一人で飲む。」 「自分の食えない飯なら灰でも入れてやる。」 「川に落ちた犬は、棒で叩け。」 「泣く子は餅を一つ余計もらえる。」
139 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 01:51:47.82 ] >>138 それ間違ってるってさ
140 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 01:52:29.73 ] >>133 ひでぇよ
141 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 01:52:58.57 ] >>122 まずは神の定義をですね
142 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 02:09:46.98 ] そもそもプログラマは言葉の正しい意味を求めてるからボッチになるんだよ 常用語として伝わる言葉を別にほじくり返さなくてもいいのに自分の知識を誇示したいが為にほじくり返す