ホームページ > バックエンド開発 > C++ > C/C ポインタ宣言の表記法は `char* p` と `char *p` のどちらが優れていますか?

C/C ポインタ宣言の表記法は `char* p` と `char *p` のどちらが優れていますか?

Mary-Kate Olsen
リリース: 2024-12-06 00:14:10
オリジナル
481 人が閲覧しました

Which C/C   Pointer Declaration Notation is Better: `char* p` or `char *p`?

C/C でのポインター変数の宣言

C および C では、ポインター変数を宣言するための次のような複数の表記法があります。

  • (a) 文字* p;
  • (b) char *p;

疑問が生じます: どの表記法がより適切ですか?

C の作成者である Bjarne Stroustrup 氏によると、 2 つの表記法のどちらを選択するかは、スタイルと強調点の問題です。

表記法 (a) は強調します。アスタリスク () が変数名にバインドされるという事実に焦点を当てた、ポインター宣言の構文。このビューでは、宣言は「p は int です。」

表記 (b) はポインター変数の型を強調しています。 「p は int へのポインタ」と表示され、int* 型が強調表示されます。この強調は、C の型の強調と一致しています。

Stroustrup は、特に 1 行で複数のポインターを宣言する場合、明確にするために表記法 (b) を使用することを推奨しています。この表記は、ポインターの状態を示すために変数名の横にアスタリスクを置くという一般的な慣行に沿ったものです。

以上がC/C ポインタ宣言の表記法は `char* p` と `char *p` のどちらが優れていますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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