- ベストアンサー
C言語を練習するには?
こんにちは。 C言語を勉強しようと思っているのですが、 C言語を実際に打ち込んで実行するにはソフトやOSそのものが別に必要なのでしょうか? 学生の時までは用意されたパソコンにベーシックをポチポチと打ち込んでいたのですが、Windowsと表示されたところを一回もみたことがないですし、画面は白と黒、使えるのはフロッピーだけという結構年代もののPCだったのでDOSっぽかった事しか記憶にありません。 (メニューもBIOSの画面がモノクロになったみたいなカンジでしたし) ちなみに今使っているPCのOSはxpのHomeEditionと至って普通です。 とてつもなく初歩的な質問ですがどなたかご回答いただけるととても嬉しいです!!
- C・C++・C#
- 回答数3
- ありがとう数3
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
XPでも実行できます。コンパイラというソフトが必要です。無料であります。 http://homepage3.nifty.com/mmgames/c_guide/p_compiler.html http://www.geocities.co.jp/SiliconValley-SanJose/5780/c00.html http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1211439092 DOSプロンプト上でBCCなどを使って勉強するのが一番の近道でしょう。慣れてくればVisualstudioなど。
その他の回答 (2)
- zwi
- ベストアンサー率56% (730/1282)
C言語で何を作りたいかでお勧めが変わります。 1.DOS画面の文字メッセージだけのプログラムが作れればよい。 LSI-CやBCCやcygwinを導入してgccなど。この中でcygwinはWindows上で動くunix互換の環境で、将来unixやlinuxを使いたい場合はこちらがお勧めです。 2.DirectXを使ってゲームを作れるようになりたい。 Visual C++ 2005 Express EditionやBccでC言語の勉強やWindowsAPI、DirectXを勉強しましょう。 http://www.plustarnet.com/aspil/Programming/ 3.Windowsのアプリケーションを作りたい。 Visual C++ 2005 Express EditionやBccでC言語の勉強やWindowsAPIを勉強しましょう。 http://www.kumei.ne.jp/c_lang/
お礼
C言語でどういう種類のものが作れるかというのがまだちゃんと分かっていないので、 まずは本にある例題を打ち込むことからになると思います。 おそらく「1.DOS画面の文字メッセージだけのプログラム」からの着手になると思います。 以降はそれが出来るようになってから考えようかなと。 (その頃になれば何が作りたいとかどういうのが出来るというのも、 今よりは理解できてると思うので) 書店で見た本は「こういう機能がある、こういうのが作れる→でも目的は書いてない」というのが多かったのでとても助かりました。 ありがとうございます!
- eicha_2007
- ベストアンサー率14% (23/154)
OSはそのままで,Visual C++ 2005 Express Editionをインストールするのが簡単ではないでしょうか。(C++だけでなく,Cのソースもコンパイルできます) # cygwinをgcc込みでインストールするって手もあるけど...
お礼
参考URLまでありがとうございます! C言語だけでもまだいっぱいいっぱいになりそうですが、 C++もちゃんと勉強したいと思っていたのでとても嬉しいです。
関連するQ&A
- C言語について教えてください
skypとかlinuxはC言語で作られてるって聴くんですけど CってDOS画面上でしか操作できないのにGUIとかに対応させる事ができるんですか? Cと他の言語を組み合わせてGUIを完成させているんですか? どうか、教えてくださいまた参考になるサイトがあるなら教えてください お願いします。
- 締切済み
- C・C++・C#
- C言語でメモ帳のようなソフトを作る方法
C言語でメモ帳のようなソフトを作る方法はないのでしょうか。 普通のDOSプロンプトだと画面が下にスクロールされていき、使いづらいものになってしまいます。 何かいい方法があったら教えて下さい。 あと、もしC言語から移りやすくメモ帳のようなソフトを作れる言語があったら教えて下さい。
- ベストアンサー
- C・C++・C#
- Cドライブだけでデュアルブート
現在CドライブにWin2000がインストールされてます(フォーマットはFAT32です)。フロッピー起動で、DOSも起動して使っています(BIOS、I/Oポートを直接アクセスする特殊プログラム起動のため)。これをフロッピーでなく、デュアルブートにすることはできませんか? CドライブにDOS、DドライブにWin2000というようにパーティションを2つ使うなら可能なのはわかりますが、Cドライブだけで2つのOS (Win2000とDOS)のデュアルブート環境にしたいのです。可能でしょうか?可能ならば、具体的インストール手順をご教示ください。
- 締切済み
- その他([技術者向] コンピューター)
- C言語でWindowsコンソールアプリケーション
C#でしたら、新しいプロジェクト→コンソールアプリケーション→Windowsアプリケーションで黒いDOS画面が出ないただのバッチみたいなプログラムができるのですが。 C言語の場合はどうするのでしょうか。バイナリで「this program cannot be run in dos mode」があってもどうしても一瞬黒いDOS画面が表示されるのです。またこれを専門用語で何と言うのでしょうか。 目的はVBSみたいなファイル処理の単純なバッチファイルを作成するのだけです。
- ベストアンサー
- C・C++・C#
- 整数型の配列に a,b,c,: などの文字を入れたら・・・
整数型の配列に整数データを格納するプログラムで、 入力時に文字を入力してしまった場合、 エラーチェックを行いたいのですが、 具体的にどのような方法があるのでしょうか? 文字を入力した場合に、 とてつもないことがDos画面でおこってしまいます。 どうか皆さん、よろしくお願いします。 言語はC言語で、 visualC++6.0を使っています。
- 締切済み
- C・C++・C#
- MacのターミナルでC言語の練習
タイトルにある通りMacを使ってプログラミングを始めようと思ったのです。(プログラミングなんて今までやったことないド素人です。) 使っているのはC言語です。 ネットで調べみて、まずPC買った時に付いてたDVDでXcodeをインストールしました。 次に適当にファイル(ファイル名はpractice_c)を作りました。 次にテキストエディットで #include<stdio.h> int main(void){ printf("Hello World!\n"); return 1; } というプログラムを書いて(コピペして)先ほど作ったファイルに、hello.cというファイル名で保存しました。 そしてターミナルを開いてそのファイル(practice_c)をドラッグ&ドロップ。(ここまで参考にしているサイトと同じカンジで良い具合!!) 問題はここからです 続いてターミナルに gcc hello.c と入力&Enter!! すると、 -bash: gcc: command not found とターミナルの画面に表示されました あれ?何で?オカシイじゃん... サイトによると、本来ならa.outというファイルが出来ているはずなのに、それも無い... Xcodeがちゃんとインストールされてなかったのかなと思い、再度インストールしてやり直してみてもやっぱり同じ結果。 ネットで色々調べてみたけど原因が全然分からないです。 僕は一体何を誤っているのでしょうか?? 何かアイディアがある方、教えて下さい。
- ベストアンサー
- C・C++・C#
- C言語でDOSの画面を消去する。(CLS)
C言語でDOSの表示されている文字を全て消去するには clrscr();やsystem("cls");などの書き方があるのですが、 どうしても一瞬だけ画面がちらついてしまい、連続で 画面を消去する必要のある時などはどうしても気になって しまいます。 そこでもっと高速に画面を消去したいのですが、 それは不可能なのでしょうか・・・。
- 締切済み
- C・C++・C#
- Cでソフトらしきものを作りたい
c言語を使って、アプリの画面を自分で作成出来るようになりたいと思っています。 WindowsなどのOS依存でない方法で作成する為に、自分でサブ関数を作ろうと思ったのですが、やり方が全く分かりません。 入門書やサイト,又は参考となるソフトやソースを教えてください。 今の私のレベルは、学校でC言語の簡単な勉強をして構造体とポインタの使い方が一応分かり、DOSやTerminal画面でならテキスト編集ソフトが作れる程度の知識です。
- ベストアンサー
- C・C++・C#
お礼
無料であるのは知りませんでした! 本も2~3冊購入を考えていたのでソフト買うことになったらどうしようかなと思っていたのですが、 頂いたURLのリンク先を見て、フリー+目的別で選べるのもわかりました。 質問してよかったです。本当にありがとうございます^^