- 締切済み
C言語とC++言語
C言語でコンパイルできC++でコンパイルできないプログラムとその逆でC++でコンパイルできC言語でコンパイルできないプログラムを教えてください。よろしく
- nickname61
- お礼率35% (15/42)
- C・C++・C#
- 回答数5
- ありがとう数9
- みんなの回答 (5)
- 専門家の回答
みんなの回答
- bulgaris
- ベストアンサー率50% (8/16)
C言語しか通じない例は #include <stdlib.h> int main(){ int *a = malloc(sizeof(int)); return 0; } とか。 C++しか通じない例は struct Foo{ int hoge; }; int main(){ Foo a; return 0; }; とか。
- επιστημη(@episteme)
- ベストアンサー率46% (546/1184)
#if defined(__cplusplus) C++ならこの部分がコンパイルされる #else Cならこの部分がコンパイルされる #endif …半分冗談、半分大真面目。
お礼
教えていただきありがとうございました。参考にさせていただきます
- jacta
- ベストアンサー率26% (845/3158)
何でもよいのであれば、一例ずつ書いておきます。 > C言語でコンパイルできC++でコンパイルできないプログラム int* p = "abc"; > C++でコンパイルできC言語でコンパイルできないプログラム int* p = new int(123);
お礼
教えていただきありがとうございました。参考にさせていただきます
- jgk
- ベストアンサー率75% (104/138)
C99で拡張されたものでC++にないもの、 例えば可変長配列とかはC++ではコンパイルできないですね。
お礼
教えていただきありがとうございました。参考にさせていただきます
- xcrOSgS2wY
- ベストアンサー率50% (1006/1985)
たとえば C言語では関数の仮引数の型を省略することができますが、C++言語では省略できないので、関数の仮引数の型を省略しているC言語のプログラムはC++言語ではコンパイル時にエラーとなります。 C++言語ではclassというキーワードが増えていますが、これはC言語にはないキーワードなので、classを使用しているC++言語のプログラムはC言語ではコンパイル時にエラーとなります。
お礼
教えていただきありがとうございました。参考にさせていただきます
関連するQ&A
- C言語について
最近C言語でプログラミングを試みようとしてるのですが、コンパイルの時点でよく分かりません。 どのようなソフトでどのようにインストール・設定し、どのようにコンパイルするかなど、C言語でのプログラムのコンパイルから実行までを詳しく教えてください。
- ベストアンサー
- その他(ソフトウェア)
- FedraCore4でのC言語
簡単なCのプログラムをテストしようとしたのですが、コンパイラが見つかりません。 パッケージを全部インストールしていない状況でC言語のプログラムををコンパイルするにはどうすればよいのでしょうか?
- 締切済み
- Linux系OS
- マシン言語をC言語に変換することってできるんでしょうか??
プログラミング系はまったくもって初心者です。 単純に興味からなのですが C言語→コンパイル→マシン言語 これは理解できたのですが この逆についてはできるのでしょうか?? もしできるのならやり方など教えていただければなと思います。 よろしくお願いします。
- 締切済み
- C・C++・C#
- C言語による実行
C言語で記述したソースプログラムを入手しました。これをコンパイルして実行する具体的な方法を教えて下さい。私は、MS-Fortran,FBASICのソースプログラムからコンパイルし、実行することをしております。
- ベストアンサー
- その他([技術者向] コンピューター)
- C言語の勉強について。
C言語の勉強について。 約1年ぶりに、C言語のプラグラムなどについて勉強をしようと思います。 そこで、質問ですが、自宅のPCでプログラムを作成する場合、 コンパイルなどを行う場合、なにか良いものはありますか? 『Eclipse』などいろいろあると思いますが、オススメがあれば教えていただきたいと思います。 よろしくお願いします。
- ベストアンサー
- C・C++・C#
- arduinoで作ったプログラムとC言語の違い
arduinoで作ったプログラムとC言語で作ったプログラム、どちらもC言語にコンパイルされるらしいが、中身は同じでしょうか。工業用には問題ないでしょうか。arduinoは単なるおもちゃでしょうか。お願いします。
- ベストアンサー
- C・C++・C#
- C言語で作ったらWindowsでもMacでもLinuxでも動くんですか?
Linuxでgccを使ってC言語を勉強してます。 Linuxのgccでコンパイルして作ったプログラムはWindowsでもMacでも動くんでしょうか? 逆にWindowsで作ったのはとか、Macで作ったのは他のOSで動くんだろうかと疑問で・・・。 教えてください!!
- ベストアンサー
- C・C++・C#
- C言語についてどうしてもわからない疑問
プログラミング初心者です。 C言語を勉強中に疑問に思ったことが2つあります。 まず1つ目。 C言語以外のプログラミング言語、例えばjavaとかC#とかjsとかpythonとかrubyとかPHPとか、には開発者にとって便利なライブラリとかフレームワーク(僕にはこの2つの明確な違いがわかりません。が、どちらも「開発者が定義しなくてもよい関数やオブジェクトの集合」という認識があります)がありますよね。 そのおかげで色んな人達がプログラミングし易くなりました。 ネット(はてぶのホットエントリとか)でも「馬鹿な俺がプログラミングを勉強して〇〇を作った」といった記事をよく目にします。 でも「C言語を使って」というのは聞いたことがありません。 そもそも、C言語はそいういったライブラリやフレームワークが少ないように感じます。 検索してもrailsとかjqueryのようなフレームワーク(ライブラリ?)は見つかりません。 これが無かったらプログラムなんて作れないのでは? しかし、世間にはC言語で作られたプログラムが多いのもまた事実。 C言語ではいったいどのように開発が行われているのか教えてください。 2つ目 unixとかlinuxといったOSはC言語で書かれている聞いたことがあります。 しかし、プログラムの開発は「コードを書く→コンパイル(→デバッグ)→実行」という流れですよね。 ではOSを開発するときに、そのコードをどうやってコンパイルするのでしょうか? コンパイラはOSの上に立っているとするなら、OSがない状態でコンパイラはどこに立てばいいのか。 そこがわかりません。 誰かこの2つの疑問に答えてください。 お願いします。
- ベストアンサー
- C・C++・C#
お礼
教えていただきありがとうございました。参考にさせていただきます