属性は、宣言に関する追加の情報をコンパイラーに提供します。C+11 属性の構文は、C2x 標準と一致しています。
コンパイラーは、プログラムに属性を追加する方法として次の 3 つをサポートしています。
__attribute__((attribute_name(arguments)))
__declspec(attribute_name(argument))
[[attribute_name(arguments)]]
[[attribute-namespace :: attribute_name(arguments)]]
一部の属性はインテル製マイクロプロセッサーおよび互換マイクロプロセッサーで利用可能ですが、インテル製マイクロプロセッサーにおいてより多くの最適化が行われる場合があります。詳細は、各属性の説明を参照してください。