C++での純粋なCとCの違いは何ですか? そして、私はLuaが基づいている 'Clean C'についていくつかの詳細を知りたいと思います。誰もがこれらの機能を知っていますか?"Clean C"とは何ですか?また、標準Cとはどのように違いますか?
答えて
クリーンCはハービソン&スティールブック(C: A Reference Manual、プレンティス・ホール)で作られた用語です。プログラムは、標準Cコンパイラと標準C++コンパイラでコンパイルできる場合は、Clean Cで記述されています。その実行は2つのコンパイラとは異なる観察可能な振る舞いをしません(最適化の問題は無関係です)。
最も顕著なものとして私を襲っているのは、C++ではmallocの戻り値をキャストしなければならないということです。また、構造体は自動的にC++で型定義されます。
C++ではなくCのコンパイラを常に使用してください。 C++は、いくつかの他の違いはあってもよいC.
と完全に互換性がありません:
Cで- 、()ボイドFUNCを宣言する。引数が何であるかを指定していない関数を宣言しますが、C++ではvoid func()を使用します。引数を取らずにC void func(void) 'と等価です。
- プロトタイプはC++では必須ですが、一般的にはCでの警告です。
- 文字定数のタイプ( 'a'など)は、Cではint、C++ではcharです。
- 文字列リテラルの型は、Cではchar []、C++ではconst char []です。
- C言語のいくつかの正当な変数名は、classのようにC++で予約されたキーワードです。
も参照http://david.tribble.com/text/ cdiffs.htm – Christoph
'void func()'が引数を指定していないということは何ですか?これはどのようにして事実上使用できますか? –
@VictorZamanian呼び出し規約では、Cで不正な数の引数をクラッシュせずに渡すことができます。もちろん、呼び出し元があなたの「間違った」引数で何か悪いことをした場合、それは未定義の振る舞いです。あなたは単に返品が無効であると宣言しています。 Cはそのような極度の不調を許しました。私はあなたが何かに渡す引数は、intに変換する必要があると仮定されるように宣言されていると思います。わかりません。私は本当にそのようなトリビアを気にしません。私は自分のパラメータを宣言します。 :) – doug65536
- 1. 標準CまたはC++で書かれたインタプリタ
- 2. 標準エラーアイコンはC#windowsフォームダイアログにどのように表示されますか?
- 3. 標準C++ライブラリにはどのような例外クラスがありますか
- 4. 次のC標準のアイデアはどこにありますか?
- 5. C++標準ライブラリのヘッダはどこにありますか
- 6. C++標準ライブラリには、プラットフォームごとにネイティブヘッダーが含まれていますか?
- 7. CとC++での "const"の違いは何ですか?
- 8. CLI/C++とは何ですか?それは '普通の' C++とどう違うのですか?
- 9. 標準のユニコードフォントとは何ですか?次のオペレーティングシステム用の標準ユニコードフォントは何
- 10. jtype(JNIの)とC/C++のタイプの違いは何ですか?
- 11. C/C++のrand、urandとirandの違いは何ですか?
- 12. 新しいCおよびC++標準のPOSIXマルチスレッディングではどうなりますか?
- 13. 現在の作業用ドラフトC++は現在の標準とどう違うのですか
- 14. ビジュアルスタジオはC++とCにどのように伝えますか?
- 15. 「Cシステムコール」と「Cライブラリルーチン」の違いは何ですか?
- 16. "C#editor"と "C#editor with encoding"の違いは何ですか?
- 17. Objective CのカスタムUIコントロールは標準コントロールと似ています
- 18. 新しいchar []がメモリを整列させるというC++標準要件の背景は何ですか? C++ 03標準に従って
- 19. Tomcatのブートストラップローダーとは何ですか?また、Javaのブートストラップローダーとはどのように違うのですか?
- 20. 異なるC++標準とリンクするC++標準ライブラリ
- 21. pythonの標準ライブラリのsimplejsonとモジュールの主な違いは何ですか?
- 22. CAAnimation、CABasicAnimation、CAKeyFrameAnimationと標準の[UIView beginAnimations] Core Animationの違いは何ですか?
- 23. C標準ライブラリとC POSIXライブラリの相違点
- 24. C++の "new"と "malloc"と "calloc"の違いは何ですか?
- 25. c標準ライブラリでstdinはどこに定義されていますか?
- 26. C++とJavaまたはC#でヒープメモリをどのように再利用するかの相違点
- 27. ジャスミン標準のディレクトリツリーはどのように見えますか?
- 28. knoxとAWS SDKの違いは何ですか?node.jsにはどのような違いがありますか?
- 29. コーディング標準はどのように施行しますか?
- 30. Objective-Cにインポートとインクルードの違いは何ですか?
尋ねる質問を1つだけ選択してください。 –
純粋なCとは何ですか? – CppLearner
http://en.wikipedia.org/wiki/Compatibility_of_C_and_C%2B%2B –