• 締切済み

C⊂C++?

C言語を今勉強してるんですが 後々C++も勉強しようと思っています CでできてたのにC++だとできないことはありますか? C++はCの完全な上位互換ですか? またC++を知ったらCで勉強したことが不要になるってことはありますか?

みんなの回答

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

>CでできてたのにC++だとできないことはありますか? あります。 >C++はCの完全な上位互換ですか? いいえ。完全ではありません。 >またC++を知ったらCで勉強したことが不要になるってことはありますか? 99%以上は必要です。 不要になるのはほんの僅かです。ただ、ほんの僅かの差で悪い癖と言われることはあります。memsetで構造体の初期化とか。

anisakis
質問者

お礼

ありがとうございました

  • f272
  • ベストアンサー率46% (7964/17024)
回答No.1

http://ja.wikipedia.org/wiki/C%2B%2B#C.E8.A8.80.E8.AA.9E.E3.81.A8.E3.81.AE.E4.BA.92.E6.8F.9B.E6.80.A7 基本的に上位互換と考えていて構わないが,完全にというわけではない。 > またC++を知ったらCで勉強したことが不要になるってことはありますか? ほとんどないと思ってよい。

anisakis
質問者

お礼

ありがとうございました

関連するQ&A

  • DirectX12は9.0cが入ってることになる?

    12は上位互換なので9.0cが入ってることになりますか?

  • Visual C#とVisucal C++の違い

    Visual C#とVisual C++の違いについて教えてください。 C#はC++の上位互換だとかんがえてよいでしょうか?

  • C/C++をはじめるためには

    C/C++言語の勉強をはじめようとしている者です。 始めようと考えたまではよかったのですが、どうしたら始める事ができるのか分からず、困っています。 私のプラントしてはC言語の勉強をしてからC++の勉強を始めようと思っています。 それはやはり、C言語を勉強してからの方がC++の勉強を進めやすいと考えるからです。(←コレは素人の考えかたでしょうか?) ネットで調べてみたりしたのですが、いきなり変数とはみたいなところから入っているのでよく分かりません。私はまず、C言語の勉強をするための環境を整えるところから知りたいのですが。 コンパイラというものを入れるだけで良いのでしょうか? また、エディタはメモ帳よりもサクラエディタやテラパッドのようなものを利用したほうが良いのでしょうか? 私は学生で本格的に開発しようとかというのではなく、C言語がある程度使えるようにするために勉強したいだけなのでお金はかけずにやりたいのですが可能でしょうか? C++についても上と同じことで悩んでいます。 最後に、勉強していく時に役に立つサイトなどがありましたら教えていただけませんか? よろしくお願いします。

  • C言語とC++はどんな関係になる

    のでしょうか? 初心者です。C言語を学習しようと思っています。 C++はCの上位関係にあるのでしょうか? よくわかりません。よろしくです。

  • C言語においてUniとLinの違い

    C言語でプログラミングをする際、UnixとLinuxの違いを教えてください これから勉強しようと思うのですが、どちらを先に覚えれば後々スムーズに行くでしょか。

  • CとC++

    C++を勉強しているのですが たまにC言語から勉強した方がいいと 聞くのですが どちらを先に勉強したら良いのでしょうか?

  • C、Objective-Cについて

    現在iPhoneアプリ作成のため、C言語を勉強しています。 以前にJavaを勉強したことがあるため、C言語の勉強を始めてみて、まだまだ序盤ではありますが「Javaと同じ部分が結構あるなぁ」と感じています。 iPhoneアプリを作成しようと思い、勉強を始める際、C言語から勉強した方がよいとネットで多く見られたので、C言語から勉強をしているのですが、Javaと共通部分が多いと感じる今、このままC言語をしっかりと勉強した上でObjective-Cに移行した方がよいか、すぐに移行して勉強をした方がよいか悩んでいます。 アプリ開発をされている方々の経験則からアドバイスを頂けるとうれしいです。 よろしくお願いいたします。

  • CとC#

    VB.NETで開発をしている新米プログラマです。 仕事とは関係なくC#の勉強を始めたところなんですが、仕事でC言語を覚えなければならない可能性が出てきました。 まだ決定かどうかハッキリしない状態なんですが、今のうちからC言語の勉強をしておいたほうがいいと思っています。 そこで、CとC#を平行して勉強するというのはあまり効率のよくないものでしょうか?

  • C、C++、C#の関係について

    現在C#で簡単な開発しています。 今度就く業務ではC++が必要だから、勉強しておくようにと言われました。 C#を使っていながら、恥ずかしい質問なのですが・・・  ・よく聞く「VC++」と「C++.Net」は、違うのでしょうか?   正式名称が「Microsoft Visual C++ .Net」なので、同じような気がするのですが。   私の使用PCには「Microsoft Visual Studio .Net 2003」が入っています。  ・C言語とC++との違いは何なのでしょうか?   両者の関係が分かりません。   C++を勉強する場合、C言語というのは飛ばしてよいのでしょうか?   C#を習得するときは、C言語を勉強しませんでした。   C++で開発とか、C#で開発とか言いますが、「C言語で開発」とは言わないですよね? C#とC++がどれほど違うのかが不安です。 質問がたくさんになってしまいましたが、よろしくお願いいたします。

  • C言語やC++、VC++について

    C言語やC++、VC++について C言語やC++、VC++などはIL コードと呼ばれる中間言語が作成されるのでしょうか?それともコンパイラーがネイティブコードに変換されるのでしょうか?でもネイティブコードに変換すると機械語なので互換性がないのではないのでしょうか?それなのになぜ他のwindowsのパソコンで実行できるのはなぜなのでしょうか?そこら辺はどうなっているのでしょうか?

専門家に質問してみよう