• ベストアンサー

C++を学ぶとC言語は・・・

超新米プログラマです。 C言語を学ばずにいきなりC++を学んでいるのですが、開発環境がC言語のみで、という場合に困ることってあるでしょうか? CでできることはC++でもできるとのことですが、C++で慣れるとCだとまずかったりするのでしょうか?

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

  • ベストアンサー
noname#38837
noname#38837
回答No.3

コンパイラによっても違うんですが 言語仕様もちょっと違うので たまに困ります 最近おおっと思ったのが const でした。。。。 そういう細かい違いとか どっちでコンパイルされてるのかとかを意識してないとハマることがあります 似ているけど違う言語だと思っていたほうがいいと思います

guttten
質問者

お礼

ありがとうございます! なるほど~やっぱりちゃんと学ぶことは必要みたいですね~。 C++をしっかり理解して、その上でCを学びなおしてみます。

その他の回答 (3)

  • Interest
  • ベストアンサー率31% (207/659)
回答No.4

C++を勉強している/使っているといいながら、プログラムの設計がオブジェクト指向になっていないために「ちょっと便利なC」にしかなっていない人が沢山います。 > 開発環境がC言語のみで、という場合に困ることってあるでしょうか? マイコンの開発環境ではたまにC言語/アセンブラのみでC++がない場合があります。STL(standard template library)が使えないので、C++ならあって当たり前だとおもっていたものが無くて自作することになります。 > C++で慣れるとCだとまずかったりするのでしょうか? クラスを使いたいのにクラスが無い、とまずいですが、最初に書いたとおり、オブジェクト指向で設計していないなら一緒です。

guttten
質問者

お礼

オブジェクト指向難しいですね。。。 正直まだ分からず、手続き型の書き方しかできません。 かなり達人の方とお見受けしました。 自分も言語を自分のものにできるようがんばります!

  • don_go
  • ベストアンサー率31% (336/1059)
回答No.2

今でもちゃんとC言語での開発は有ります。 世の中みんながJavaだ.NETだと言ってくれるおかげで 逆にC言語のできる人間は貴重らしく、UNIX EWS等での 開発の仕事にありついています。

guttten
質問者

お礼

なるほど!! JAVAなどはC++のさらに応用的言語と聴きましたので、やはり基本から抑えたいと思っています。 C++を学べば一応Cでも大体一緒という風に聴いたのですが、実際問題C++を使えるようになった状態で、「C++が使えるからCも使えます」という風に言っていいほど関連性があるのかどうか知りたいです。 早く学んで開発の仕事に従事したいです。

回答No.1

C言語のみで開発はないと思います。可能性は古いCで作成されたプログラム修正で使うかも知れません。 でも、今後の開発、修正はC++でされる可能性が高いと思います。 作業時間を短縮できるからです。

guttten
質問者

お礼

なるほど~参考になります! printfで書かれたものをcoutになおすような感じでしょうか。 (例が貧弱ですいません) でもなぜprintfではなくなったのでしょうね・・。 ちなみに、Cで書かれたプログラムの修正にはC++の知識だけだと対応できないでしょうか?

関連するQ&A