• ベストアンサー

visual studio 2005でC言語は学べるのか?

こんばんは。 プログラミングを学ぼうと考えている素人です。 visual studio 2005 academic editionというソフトでC言語を学ぼうと思ったのですが、中に入っているソフトがCではなく、C#でした。 調べてみると、CとC#は違う様で(具体的に何が違うは分かりませんでしたが)、 C言語が学べるのか不安になって質問しました。 visual studio 2005でもC言語を使用することは可能なのでしょうか? 陳腐な質問ですが、何卒よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • S117
  • ベストアンサー率40% (18/45)
回答No.4

本文を読む限りでは、Visual StudioでのCのコンパイルが可能かどうかの質問に読めましたので、可能として回答しましたが、学習環境として適しているかという点について、補足します。 回答2の通り、Visual StudioのVisual C++コンパイラは実際には、C/C++の両対応のコンパイラで、Visual Studioからは単に拡張子を変えることでどっちでもコンパイルできます。(デフォルトではcppでC++になってしまうので注意が必要です。) ただし、Cの方は最新(とはいっても10年ほど前ですが。)の規格には対応していません。C99ではなく、C95になります。Cを極めたいと考えているなら、Visual Studioでは無理と言うことになります。 またこれをはじめ、C++のおまけという感は否定できません。 こういったことを考慮すると、そのほかのC99対応コンパイラとテキストエディタの組み合わせのほうが学習環境として適しています。 すでに入手されているようですが、CのためだけにVisual Studioのスタンダード以上を使うのは、もったいないというのもあります。Cの開発しかしないなら、express editionでも変わりません。

その他の回答 (3)

  • annyG
  • ベストアンサー率25% (10/39)
回答No.3

C言語をどこまできちんとやりたいかによりますね。 「C++はC言語の上位互換」というのは正確に言うと不正解で、それぞれ独自の進化をしています。互換性が失われてからもう10年もたっているのですが、いまだに互換性があると考えている人がほとんどです。 C言語を「きちんと勉強したい」のであれば、MinGWを使うのが今は一番最適だと思います。ダウンロードして、無料で使用することができます。 ただし、コマンドラインの取っつきにくさの問題もあるので、「普通に勉強したい」というだけなら、どっかのC++を使って、C言語の勉強をするのも可です。 参考書は古いものではなく、C99に対応したものがいいでしょう。C99に対応しているものはそう謳っているはずです。 C言語については、古い知識しか持っていない人がとても多いので、ネットや周りの人に質問するときも要注意です。 試しに、「C言語のコメントって//は使えないんですか?」と尋ねてみて、「使えない、それはC++だけ」という答えが返ってきたら、その人にはもうC言語の質問をしないほうがいいです。知らなすぎです。 参考までにMinGWのダウンロードサイトのURLを貼っておきます。これは日本語の問題を解決した特殊バージョンです。使うならこのバージョンがいいでしょう。

参考URL:
http://sourceforge.jp/projects/mingw-jp/releases/
  • S117
  • ベストアンサー率40% (18/45)
回答No.2

Visual Studioは複数のプログラミング言語を使用できる統合開発環境です。 インストール時の設定で標準かフルを選択していれば、 Visual Basic、C#、C++、および J# が言語として選択できます。(マイクロソフトの製品サイトによる) このうち、C#は名前と大まかな雰囲気は似てますが、CやC++とは全く別の言語となります。 プロジェクトの新規作成時に言語が選べますので、そこでC++を選択し、ソースファイルの作成時に拡張子をCにしてください。 こうすると、Cでコンパイルされるようになります。

回答No.1

VisualStudioでC言語を学びたければC#ではなくC++を使ってください C++ならばC言語を使うことができますよ