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/
2 名前:デフォルトの名無しさん mailto:sage [2012/03/15(木) 13:42:43.17 ] 長くなりそうなコードは外部サイトに貼り付けてもいいでしょう codepad.org/ ideone.com/
3 名前:デフォルトの名無しさん [2012/03/15(木) 13:49:13.86 ] 核家族 __ / \ _ / ▲ ▲ ヽ /´ ヽ、 | ● | _ | ▲ | | ▲ | / ヽ | ● | | /▲ | | ▲ | | ● | | | | | ▲ | | | ‐=ニニ二二二二ニニ=‐. | | | | | | | | l l | | | | | | `ー― '´ ∪ !_! `'ー---‐ '´ !_!.∪ 'ー--‐'
4 名前:デフォルトの名無しさん mailto:sage [2012/03/15(木) 13:51:29.79 ] >>3 ダグドリオ?
5 名前:デフォルトの名無しさん mailto:sage [2012/03/15(木) 14:03:00.65 ] C言語を使った仕事ってあるの? エンジニアってプログラムできないとなれないの?
6 名前:デフォルトの名無しさん mailto:sage [2012/03/15(木) 14:08:12.39 ] フリーの開発環境(GNU gcc,cygwin)も収録されており、すぐにインストールしてお使いいただけます。 (アセンブラ・Cコンパイラ・リンカ付属) akizukidenshi.com/catalog/g/gK-00180/
7 名前:デフォルトの名無しさん mailto:sage [2012/03/15(木) 14:20:31.17 ] Webデザイナーっていう仕事の人たち見ると、頭めちゃくちゃ良いんだろうな って思う。一方C言語マはwwwwwww
8 名前:デフォルトの名無しさん [2012/03/15(木) 14:23:18.99 ] などと意味不明な供述をしており
9 名前:デフォルトの名無しさん mailto:sage [2012/03/15(木) 14:27:58.59 ] Webデザイナーってアイディアが豊富なんだろうな。 凄い図形とかグラフィックとか色彩生み出しそう。
10 名前:デフォルトの名無しさん mailto:sage [2012/03/15(木) 14:29:57.95 ] >>9 本買え 基本どおりにやればそれなりのものができる
11 名前:デフォルトの名無しさん mailto:sage [2012/03/15(木) 14:32:30.79 ] >>10 でも企業のサイトとかのデザインなんて素人じゃ無理でしょ。 完成度凄いもん。
12 名前:デフォルトの名無しさん mailto:sage [2012/03/15(木) 14:34:45.74 ] yahooのデザインとか凄いよな。素人には作れないでしょ。
13 名前:デフォルトの名無しさん [2012/03/15(木) 14:38:21.70 ] C言語でデザインするときは、記号を組み合わせる事でアスキーアートみたいに するんだ?
14 名前:デフォルトの名無しさん [2012/03/15(木) 14:52:34.73 ] するんだ?
15 名前:デフォルトの名無しさん [2012/03/15(木) 14:53:22.40 ] 東大生の情報学科出た人間はやっぱC言語めっちゃ詳しいの?
16 名前:デフォルトの名無しさん mailto:sage [2012/03/15(木) 14:55:27.44 ] >>15 スレチ 東大生に直接聞けよ
17 名前:デフォルトの名無しさん mailto:sage [2012/03/15(木) 14:57:35.06 ] 言語によってマシンとの関係が変わってくるのに、C言語を勉強したら ハードを理解できるっておかしくない?
18 名前:デフォルトの名無しさん mailto:sage [2012/03/15(木) 15:01:11.06 ] Cで理解できるハードってポインタくらいだろ。 理解したいなら何かアセンブラやればいいんじゃねーの?
19 名前:デフォルトの名無しさん mailto:sage [2012/03/15(木) 15:04:40.76 ] アセンブラの本読んだけど、いっぱい種類があるからアセンブリ言語じゃなくて アセンブラなんだってさ。 やる気失せた。いっぱい種類あるとかwww
20 名前:デフォルトの名無しさん [2012/03/15(木) 15:06:21.35 ] あるとかwww
21 名前:デフォルトの名無しさん mailto:sage [2012/03/15(木) 15:08:27.22 ] むかしから、なぜか 「アセンブラ」とか「機械語」とかいう表現が「アセンブリ言語」よりおおい。 なかまどうしなら、きにしないように
22 名前:デフォルトの名無しさん mailto:sage [2012/03/15(木) 15:09:26.09 ] >>18 シリアル通信がお手軽
23 名前:デフォルトの名無しさん mailto:sage [2012/03/15(木) 15:10:54.41 ] "アセンブラ" 約 1,270,000 件 "アセンブリ言語" 約 457,000 件 "機械語" 約 455,000 件 Google
24 名前:デフォルトの名無しさん [2012/03/15(木) 15:16:18.05 ] >>18 で、おまえはポインタから何を理解したんだ? ポインタでチップセレクトやリフレッシュが解ったか?
25 名前:デフォルトの名無しさん [2012/03/15(木) 15:25:26.87 ] Cやってると頭の中が単純になった気がして好きじゃない
26 名前:デフォルトの名無しさん mailto:sage [2012/03/15(木) 15:28:08.44 ] >>24 そんなアホ自慢しなくても。
27 名前:デフォルトの名無しさん mailto:sage [2012/03/15(木) 15:29:23.66 ] コンパイラとコンパイルみたいなもん。
28 名前:デフォルトの名無しさん [2012/03/15(木) 15:34:42.14 ] 花粉症の量を測定するプログラムの開発に携わっていた研究室で 花粉掃除をしていた清掃員です。
29 名前:デフォルトの名無しさん mailto:sage [2012/03/15(木) 15:37:42.45 ] 高速で送られてくるプログラムに;をつける仕事ってないかな。
30 名前:デフォルトの名無しさん [2012/03/15(木) 15:38:41.00 ] ない。
31 名前:デフォルトの名無しさん mailto:sage [2012/03/15(木) 15:41:35.85 ] printfの部分を/* */で囲って隠蔽する仕事とかないのかな。
32 名前:デフォルトの名無しさん [2012/03/15(木) 15:42:01.03 ] ない。
33 名前:デフォルトの名無しさん mailto:sage [2012/03/15(木) 15:48:24.00 ] コメントを畏まり行を稼ぐ仕事とかないのかな。
34 名前:デフォルトの名無しさん mailto:sage [2012/03/15(木) 15:49:40.79 ] >>23 "マシン語" 約 631,000 件 Google
35 名前:デフォルトの名無しさん mailto:sage [2012/03/15(木) 15:52:26.58 ] CPUってメーカーごとに違うのに、何でC言語はどのパソコンでも動くの?
36 名前:デフォルトの名無しさん mailto:sage [2012/03/15(木) 15:55:03.25 ] >>35 PCの話ならほとんど同じメーカー製だと思うが。
37 名前:デフォルトの名無しさん mailto:sage [2012/03/15(木) 15:56:27.27 ] >>33 それはあるが、朝鮮人には無理だな。
38 名前:デフォルトの名無しさん mailto:sage [2012/03/15(木) 15:57:12.27 ] >>36 メーカー一緒でもブランドが違うでしょ
39 名前:デフォルトの名無しさん mailto:sage [2012/03/15(木) 16:00:23.09 ] マウスやキーボードってC言語なの? そこら辺わからないんで誰か。
40 名前:デフォルトの名無しさん mailto:sage [2012/03/15(木) 16:08:05.20 ] マウスやキーボードを制御している言語はってことか?
41 名前:デフォルトの名無しさん mailto:sage [2012/03/15(木) 16:09:37.03 ] >>38 同じだが。
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 これがアスペルガーってやつなのか…。 マジで気持ち悪いよこいつ。