ホームページ >バックエンド開発 >C++ >C または C ポインター宣言: アスタリスクはどこに行くべきですか?

C または C ポインター宣言: アスタリスクはどこに行くべきですか?

DDD
DDDオリジナル
2024-12-17 17:01:19941ブラウズ

C or C   Pointer Declaration: Where Should the Asterisk Go?

ポインタ宣言: アスタリスク配置の難題

C および C プログラミングの領域では、ポインタ宣言でのアスタリスクの配置が問題を引き起こしました。白熱した議論。 2 つの一般的な方法は、アスタリスクと型名または変数名のいずれかを並べて配置することです。

C スタイル: ポインター型の強調

someType* somePtr;

このスタイルの支持者は、このスタイルを優先します。ポインタのタイプ。この宣言は、somePtr が someType 型のポインターであることを示します。

C スタイル: 指す型を強調する

someType *somePtr;

このアプローチでは、アスタリスクの隣接関係は、変数名は、 が指すデータ型を強調表示します。 somePtr.

設定とセマンティクス

最終的に、これら 2 つのスタイルのどちらを選択するかは個人の好みの問題です。どちらが優れているかについて決定的なコンセンサスはありません。

ただし、一部の支持者は、C スタイルはポインタの型を強調するため、オブジェクト指向パラダイムによりよく適合すると主張しています。一方、C の表記法に慣れているプログラマーにとっては、C スタイルの方が直感的かもしれません。

中間配置: コミットメントの回避

3 番目のアプローチでは、真ん中のアスタリスク (例: someType *somePtr) は、C または C スタイルのいずれかに準拠することを避けようとします。ただし、この中間点には追加の意味上の利点はありません。

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。