• ベストアンサー

CとC++は別物なんですか?

CとC++は別物なんですか? C++をマスターしたところで 「C言語をマスターした」とは言えないのでしょうか? 「C++言語をマスターした」と言うことになるのですか?

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

  • ベストアンサー
  • jacta
  • ベストアンサー率26% (845/3158)
回答No.1

別物です。 > C++をマスターしたところで > 「C言語をマスターした」とは言えないのでしょうか? いえません。

eurytdd
質問者

お礼

ありがとうございます。

その他の回答 (5)

  • wathavy
  • ベストアンサー率22% (505/2263)
回答No.6

C言語の中にある、構造体をご存知でしょうか? 構造体だけであれば、データですが、そのデータをどのように加工するのか、構造体の中に関数として書くことができるように拡張したのが、C++になります。 オブジェクト指向という考え方がありますが、C++は、C言語でオブジェクト指向のプログラミングをできるようにしたと書いてあります。 ただし、C言語でも、ファイルを分離して、外部から関数呼び出しできないようにすることで、privateのような働きをさせることができます。MISPO uITRONですと、そのような、オブジェクト指向なC言語ソースを見ることが出来ます。 ただ、プログラムは動作すれば、それでいいという面があり、実装上支障がなければCを知らなくともなんら問題ないと思います。(動けばOKという個人的な意見ですので)

eurytdd
質問者

お礼

ありがとうございました。

  • zwi
  • ベストアンサー率56% (730/1282)
回答No.5

別物ですね。 C++しか理解していないプログラマがC言語でプログラムしたら、とりあえずクラスを使わなきゃOK!ぐらいだと思っているとひどい目に合います。 参考 きじねこ「C++プログラマのためのC言語入門」 http://www.kijineko.co.jp/tech/cpp2c

eurytdd
質問者

お礼

ありがとうございました。

  • neko1963
  • ベストアンサー率49% (127/258)
回答No.4

C++ はCを母体として言語仕様を拡張して抽象データ型、オブジェクト指向の機能を追加したものと捉えることができると思います(仕様が変更されている点もあります)。C++はCのスーパーセットと言われる場合もあります。 ですから、関連はあるし言語仕様に共通点はありますが、別と言えば別です。 C++の入門書を読んでみると、Cの説明、CとC++の違いなどについて記載されている場合が多いと思います。C++の入門書に目を通してみることをお勧めします。

eurytdd
質問者

お礼

ありがとうございました。

回答No.3

C++はCを(ハンパなく)拡張したもの。 C++で書いたものをCに移植するのは場合によっては非常に困難です。 その意味ではCの方がより難しい(つか面倒)と言えます。

eurytdd
質問者

お礼

ありがとうございました。

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.2

C++ 自体が C を背景に作られているので似ているところは当然あるけど「別物」と思った方がいい.

eurytdd
質問者

お礼

ありがとうございました。

関連するQ&A

  • Cuda NVIDIAとc++は別物?

    Cudaとc++は構文が似てるだけで別物でしょうか?ライブラリなど共用できたりするんでしょうか?

  • C,C++,C#には共通点があるのでしょうか?

    Cという言語に+や#が付いているだけ、と考えるとC言語がベースで、それに何か変更を加えてC++やC#に派生した、と思っているのですが、実際なにかつながりはあるのでしょうか? C++を始める前にCをマスターしてから、というアドバイスをよく見かけますが、それもCがベースだからということなのでしょうか?

  • C言語習得したいけど本が高い・・

    こんにちは。 僕はオンラインRPGを作りたいのですが、 C言語をマスターしようと思うと、高いC言語の専門書籍を買うのに お小遣いが足りません>< なんとか安くC言語をマスターできる方法ないでしょうか?? 切実です・・

  • C言語をマスターしたい。。

    こんにちは。 僕は夜間の専門学校(情報処理系)に通っている29歳です。 C言語を習っていますが、その難易度の高さに少しか理解できてません。 それで、C言語をマスターしたいので、インターネットや書籍で解りやすくマスター出来る仕方を良ければ教えてください。

  • Windowsで使える簡単なC言語

    とある事情でC言語をマスターする必要があります。 練習のため家のパソコンでC言語を勉強したいので、 インストールしたいです。 練習のためだけでいいので簡単で軽いものでいいです。 どういったものがあるでしょうか? 教えてください!!

  • CかC++どちらを覚えるべきですか?

    初めまして。せいじと申します。よろしくお願いします。 プログラミング経験なしです。今30歳です。 遅すぎますが、これからC言語かC++言語をマスターしたいと思っています。 Windows 98 + Borland C++ Compiler 5.5 で勉強しようと思ってます。 Cの拡張されたものがC++だからC++を覚えようと思って、C++の本を買いました。 ・新C++言語入門 ビギナー編 SOFTBANK Publishing 林 晴比古 著 ・詳説C++             SOFTBANK Publishing 大城 正典 著 2冊ともまだ最初の方を読んで実践しただけです。 クラス、オブジェクト指向プログラミング等々が何なのか分かっていないのに、 C++をする意味があるのか、まずはCで十分ではないのか? と思うようになってきました。 実際どうしたら良いのでしょう。 何も知らないならC++からでも良いのでしょうか。 違いが分からないならCで十分なのでしょうか。 みなさんの意見を聞かせてください。 よろしくお願いします。

  • C言語を1から始めるのですが・・・。

    学校でこれからC言語を学習することになっているのですが、(高1で す)3年間ずっとC言語をやり続けるので、絶対に好成績がとれるよう に、そして将来なにか役立てられる時があれば役立てたいのでしっかり マスターしたいんです。 そこでC言語を最初から学べる本を買おうと思うのですが、何かお勧め の本はありますでしょうか? 本じゃなくても、「自分はこうやってCを学んだよ」「このサイトはと てもわかりやすい」などなど、どんな事でも構いませんので是非アドバ イスよろしくお願い致します。

  • C言語を独学でマスターした人。。

    こんにちは。 僕は独学でC言語をマスターしようと勉強してますが、独学では限界があって殆ど解ってないです。 それで、僕と同じように自宅で独学でC言語を勉強してる人もしくは、マスターした人はいますか?。 それ以外の人でも構わないので、もし良ければアドバイスお願いします。

  • C言語が解りません。。。

    こんにちは。 現在、僕は30歳でコンピュータの専門学校に通ってます。 当初、プログラマー志望でしたが、C言語が解らないので、プログラマー職には就けそうにないです。 最初の授業を休んでしまい基礎が身に付いてないので、今ではC言語が全然解らなくなりました。 自宅でのC言語の勉強方法は、教科書や参考書を読んで勉強する方法です。 自宅のパソコンでは、実際に実行コンパイルする方法が解らないので、教科書などを読んで勉強してます。 この方法だと、構文などの基礎的な事は解るのですが、応用が解りません。 この方法だと、いくら教科書を読んで勉強しても、自由にプログラムを書ける様になるとは思えないです。 専門学校を卒業するまでの、残り約半年間でこの方法で僕は、C言語をマスターできるでしょうか?。 マスターできればプログラマーを目指そうかなと思ってます。 良ければアドバイスお願いします。

  • C言語を学ぶには・・・

     C言語を学びたいなと考えている中学3年生です。2週間前に自作パソコンが完成して、それにVistaとUbuntuをデュアルブートさせてと色々と夏休みなので最近はやっています。そこで、今度はプログラミングをやってみたいと考えています。  目指すは、C言語をマスターし情報オリンピックで金メダルをとることです。それには、努力を惜しまないつもりです。いま、とても勉強したい気持ちです。   そこで、C言語を学ぶのに最適なテキストを教えてください。本でもウェブページでもなんでも結構です。  よろしくお願いします。

専門家に質問してみよう