0
私はopen-iscsiのソースコードを読んでいます。このソースファイルでは、接頭辞 "__"で始まる関数はほとんどありません。一般にC言語で接頭辞として二重のアンダースコアを持つ関数の名前を付ける理由は?Cでは、なぜ特定の関数名接頭辞 "_ _"(二重のアンダースコア)
例:ファイルUSR/iscsi_sysfs.c、関数名これらは、識別子が予約されているポスト
私はopen-iscsiのソースコードを読んでいます。このソースファイルでは、接頭辞 "__"で始まる関数はほとんどありません。一般にC言語で接頭辞として二重のアンダースコアを持つ関数の名前を付ける理由は?Cでは、なぜ特定の関数名接頭辞 "_ _"(二重のアンダースコア)
例:ファイルUSR/iscsi_sysfs.c、関数名これらは、識別子が予約されているポスト
を読み取るためのstatic int __get_host_no_from_hwaddress(void *data, struct host_info *info)
おかげで。それらを使用すると、ユーザーのコードと名前の衝突がなくなります(ユーザーが規約に従うと仮定して)。
7.1.3予約済みの識別子
....
すべての識別子アンダースコアと大文字のいずれか、または別 アンダースコアで始まる常に使用するために予約されています。
このような名前がないはM.M @を参照してください、サードパーティのライブラリに表示されます。さんのコメント。
これは実装で使用するために予約されています。第三者の図書館は実際にそうしてはいけません。 –
しかし、誰もがアンダースコアを使用しています。これは標準のかなり豊富な部分です。 –
@ M.Mはい、確かに、ありがとう!私はその投稿に追加しました。 – AlexD