#C 言語と C
C 言語の違いは何ですか。1. C 言語はプロセス指向であるのに対し、C はオブジェクト指向です。
2. C 言語の標準関数ライブラリは非常に緩やかですが、C はほとんどの関数に対して非常に緊密に統合されています;
3. C 言語の構造体にはメンバー変数しかありませんが、C の構造体にはメンバー変数とメンバー関数を指定できます。
#構文の違い
struct
C 言語では、定義された struct Type 変数を試してくださいメソッド: struct [定義変数] [生成変数]; C言語では、定義された構造体型変数メソッド: struct [定義変数] [生成変数] または [定義変数] [生成変数] を試してください。
C 言語では、struct で定義された変数の中に関数を含めることはできませんが、C では関数を含めることができます。
関数のパラメータと戻り値 (test() を例にします)
C 言語では、パラメータがオプションで戻り値が int であることを意味します。C では、戻り値のない関数がコンストラクターである場合を除き、戻り値がない場合は構文エラーが発生するため、パラメーターのない関数を意味します。
malloc
malloc 関数の戻り値は void* です。C 言語では、任意の型のポインタに割り当てることができます。C では、必須の型変換を実行する必要があります。そうでない場合は、エラーが報告されます。
malloc、free、new、delete
malloc と free は C と C の両方で使用できますが、C では new と delete の方が一般的に使用されます。 malloc と free は関数、new と delete は演算子であり、2 セットのヒープ メモリの操作を混合することはできません。
structとclass
classはstructを拡張したもので、structのデフォルトのアクセス権限はpublic、classのデフォルトのアクセス権限はprivateとなっています。
# 推奨チュートリアル: "
C#"
以上がC言語とC++の違いは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。