ホームページ > バックエンド開発 > C++ > C/C ポインター宣言のどこにアスタリスクを入れる必要がありますか?

C/C ポインター宣言のどこにアスタリスクを入れる必要がありますか?

DDD
リリース: 2024-12-11 11:13:11
オリジナル
369 人が閲覧しました

Where Should the Asterisk Go in C/C   Pointer Declarations?

ポインター: アスタリスク配置による宣言

C と C では、ポインター宣言のスタイルが異なるため、混乱が生じることがよくあります。アスタリスク (*) は型名または変数名の隣に配置する必要がありますか?

配置規則

2 つの主要な配置規則が一般的です。

  • タイプ隣接:アスタリスクは型名の横に配置されます。

    someType* somePtr;
    ログイン後にコピー
  • 変数隣接: アスタリスクは変数名の横に配置されます。

    someType *somePtr;
    ログイン後にコピー

意義と優先順位

両方の規則は同じ機能をもたらしますが、優先配置は個人の好みと認識される論理性によって異なります。

型隣接 規則は型を強調します。ポインタ変数の「somePtr の型は someType へのポインタである」ことを示します。

逆に、 variable-adjacent 規約では、指されるデータの型を強調し、「somePtr によって指されるデータの型は someType である」と述べています。

Choice Matters?

コンパイラは 2 つの規則を区別しません。ただし、プログラマーの中には、特定の配置により可読性や明瞭さが向上すると考える人もいます。他の人は、これをインデントや中括弧の配置に似た、スタイルの問題と見なします。

結論

最終的に、2 つの配置規則のどちらを選択するかは主観的です。どちらも有効で互換性がありますが、プログラマによっては、一方の方が他方よりも論理的または審美的に好ましいと感じる場合があります。基礎となるセマンティクスと設定を理解すると、コーディング スタイルに情報を与え、他の開発者とのコミュニケーションを改善するのに役立ちます。

以上がC/C ポインター宣言のどこにアスタリスクを入れる必要がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート