• ベストアンサー

CとC++の違い

CとC++の違いがよく分かりません。 拡張版とか聞いたんですが、CでできることはC++で全てできるんですか?命令は似てるんですか?Cとc++はどちらがいいですか?

noname#6521
noname#6521

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

  • ベストアンサー
回答No.2

> CとC++の違いがよく分かりません。 双方の入門書を一冊ずつ読めば違いがわかります。 > CでできることはC++で全てできるんですか? YES > CとC++はどちらがいいですか? C++にできてCにはできないことが山ほどあります。 その分複雑/面倒です。 どちらがいいかはあなたが決めてください。

その他の回答 (2)

  • mk1234
  • ベストアンサー率30% (20/65)
回答No.3

この質問って良くありますよね。 貴殿の求めている回答と少しズレテいるところも有ろうかとおもいますが・・・ まず、CとC++が別物という見方で捕らえての質問に思えますが、素人の私が思うには、 Cが四則演算ならC++は分数の計算??? と思います。 要はどちらも数学だし、当然四則演算だけでも何とかなるけど(?)、分数の計算も知っていたほうが知らないより良い。 分数を理解するためには、その前に四則演算を理解しておく必要がある。 VC++を使って普通にビジュアルなウインドウズソフトを作るなら、C++で書かれているためC++は必須と言う事ではないでしょうか。

  • liar_adan
  • ベストアンサー率48% (730/1515)
回答No.1

C++はたしかにCの拡張版で、Cにオブジェクト指向の機能が付加された物です。 昔は、CのプログラムをC++としてコンパイルすることもできました。 現在はC++の変化によって、微妙に違ってきていますが、 原則的にはCプログラムはC++プログラムとしても使うことは可能です。 CとC++ではどちらがいいかというと、使用目的によって違い、一概にどちらがいいとは言えません。 しかし、この質問は「勉強するとしたらどちらがいいか」という事だと思います。 だったらCを奨めます。 C++は、Cの上に機能が付加されている分、非常に複雑です。 いちどに多量の言語仕様を学ぶよりも、Cの部分をまず学んだ方がいいと思います。

関連するQ&A

  • error C2105 CとC++の違い関して

    C++で動いていたプログラムをCに移行したらerror C2105が出力されました。プログラムは以下の通りです。   :  int *p;  int i;   : i = *(++p)++; //pを1つ進めて、内容を取り出し、さらにpを進めたい   :  C++では++Pの評価結果がポインタ変数となり、Cでは単なるアドレスになってしまっているようですが、  これは言語仕様の違いですか?  それとも、私のC++ではたまたま動いただけで、本来このような使用方法はしてはいけないのでしょうか?  私はVisualC++6.0を使用しています。また、上記でC++とCといっているのは、ファイルの拡張子をcppをcにしただけのことを言っています。どなたかご教授お願いします。

  • C++ C# 語源

    C++とC#(C++++)はかなり大雑把に言うとCの拡張版ですが、なぜ+が二個単位なのでしょうか。 C → C++ → C# C+とC+++は存在しないのでしょうか。 C → C+ → C++ → C+++ → C# もし存在しないのであれば、どのような理由でそうなったのでしょうか。

  • CとC++の違い (2)

    .cファイルにクラスを記述するとエラーになり、 拡張子を.cppにするとエラーがなくなりました。 使っているコンパイラは VC++6.0です。 .cのままでクラス記述ができるというこは無理でしょうか?仕様なのでしょうか?

  • CとC++の違い

    CとC++の違いって何ですか? 初歩的な質問ですいません。

  • CとC++の違いがよくわかりません。

    質問タイトルのとおりなのですが、C++はCの後継で、拡張発展させたものという気がしますが、双方はどのように違い、またそれぞれどのような特徴があるのでしょうか。 C++はオブジェクト指向を取り入れているが、多少無理してCを改変したためにやたら難しい仕上がりの言語になっているとも聞きました。C#はそのあたりが改善されているようですが。 それと、Cは手続き型言語であるということは、多少調べたので、了解しているつもりです。 また、このオブジェクト指向にすることによって、どのようなメリットがあるのでしょうか。 Cには難しいが、C++なら要領よくできるというようなぷろぐらむがあるということなのですかね。そうでなければ、わざわざC++を開発する必要も無かったと思います。 もうひとつお尋ねがあるのですが、Cを学ばずにC++からいきなり勉強をするということは可能なのでしょうか。 それとも、英語や数学などと同じく積み重ねが大事で、Cを学んでこそ、C++に初めてに移行できるものなのでしょうか ちなみに、プログラミングはこれまで未経験で学習を始めたばかりのまだ初心者です。 どなたか、回答よろしくお願い致します。

  • C言語 と C++ の違いとは

    C言語 と C++ の違いについて具体的に教えてください。  よろしくお願いします。

  • C#について

    C#でファイル検索プログラムを作っています。 Cドライブ以下の「.txt」拡張子のすべてのファイルを新しいディレクトリにコピーしたいんですがどのように記述すればよいのかわかりません。 わかる方お願い致します!

  • Zaurus C1000とC3000の違い

    ネットオークションにて.Zaurusを買おうと思っています。検索すると C1000とC3000 が出て来ました。 このふたつの違いって何でしょうか?

  • CとC++の違い

    C++は大きな違いがオブジェクト指向ができるらしいのですが・・ 調べてみると・・ オブジェクト指向とは、データと手続き型をカプセル化したもの。 意味分かりません。(滝汗) 詳しく教えてください。お願いします。

  • 関数と命令の違いについて

    プログラミング言語の関数と命令の違いについてなのですが、 関数は返り値があるもの、命令は返り値が無いもの。 とどこかで読んだ覚えがあるのですが、 いくつかのプログラミング言語を使っているとそうは思わないときがあります。 (voidの関数のように、何も返さない関数もあると思います。) 検索して調べてみると、例えば、 HSPなどでは命令と関数が明確に区別されていますが、 なでしこでは曖昧のように思います。 (なでしこの場合、標準の機能は、どれも命令と呼ばれていますが、命令のくせに普通に値を返します。) しかし、もし、先述の通りだとすると、 何故、わざわざ区別する必要があるのでしょうか? すべて、関数にしてしまっても良いと思うのですが? また先述の、命令と関数の違いがそもそも間違っているのであれば、 正しい違いを教えていただけるとありがたいです。

専門家に質問してみよう