「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > null vs. 0 in C ++:どちらが良いヌルポインターですか?

null vs. 0 in C ++:どちらが良いヌルポインターですか?

2025-03-22に投稿されました
ブラウズ:495

NULL vs. 0 in C  : Which is the Better Null Pointer?

ポインターのポインター:null vs. 0

cプログラミングの年代記では、nullまたは0(zero)を使用する必要がありますか?一部のプログラマーは0を使用するという伝統を迅速に保持していますが、他のプログラマーはヌルによって誓います。しかし、どのアプローチが本当に優れていますか?ただし、C 11の出現により、ゲームは変わりました。現在、Nullは0として明示的に定義されており、数値的な対応物と機能的に同一になります。提供されたコードスニペットが示すように、ゼロは、if(p &&!q)のようなオペレーターを使用して、自然に論理的な比較に適合します。一方、Nullを使用すると、nullが0に等しいと仮定しない限り、Nullに対する明示的な比較が必要です。しかし、彼はマクロを避けることを好むこととnullに関連する潜在的な誤解のために0を支持します。どちらのアプローチにもメリットがあるので、コーディングスタイルに最適なものを選択してください。ただし、C 11がこの目的のために特にキーワードnullptrを導入したことは注目に値します。したがって、明確さと一貫性のためにその使用を検討する価値があります。

最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3