句読点
From cppreference.com
これらは C 言語における句読記号です。各記号の意味については、リンク先のページで詳しく説明しています。
目次 |
[編集] { }
- struct または union の定義において、struct-declaration-list を区切ります。
- enum の定義において、列挙子リストを区切ります。
- 複合文を区切ります。複合文は 関数定義の一部となる場合があります。
- 初期化において、初期化子を区切ります。
[編集] [ ]
[編集] #
- プリプロセッサ指示文を導入します。
- 文字列化のためのプリプロセッサ演算子。
[編集] ##
[編集] ( )
- 式において、グループ化を示すために使用されます。
- 関数呼び出し演算子.
sizeof、_Alignof(C11 以降) 、typeofまたはtypeof_unqual(C23 以降) 式において、オペランドを区切ります。- 明示的キャストにおいて、型指定子を区切ります。
- 複合リテラルにおいて、型指定子を区切ります。 (C99 以降)
- 宣言または型名において、グループ化を示します。
- 関数宣言子(宣言または型名内)において、パラメータリストを区切ります。
if、switch、while、do-while、またはfor文において、制御句を区切ります。- 関数風マクロ定義において、マクロパラメータを区切ります。
- 関数風マクロ呼び出しにおいて、マクロ引数を区切るか、コンマが引数区切り子として解釈されるのを防ぎます。
defined、__has_include、__has_embedまたは__has_c_attribute(C23 以降) プリプロセッサ演算子の一部。- ジェネリック選択式の一部。 (C11 以降)
_Atomic型指定子において、型指定子を区切ります。 (C11 以降)- 静的アサーション宣言において、オペランドを区切ります。 (C11 以降)
_Alignas指定子において、オペランドを区切ります。 (C11 以降)- 属性において、属性引数を区切ります。 (C23 以降)
- ビット精度整数型名(
_BitInt(N))において、サイズを区切ります。 (C23 以降) - 可変長マクロ定義における __VA_OPT__ 置換の一部。 (C23 以降)
- #embed 指示文および __has_embed プリプロセッサ式で使用されるプリプロセッサパラメータにおいて、プリプロセッサパラメータ句を区切ります。 (C23 以降)
[編集] ;
- 以下の終端を示します。
- for 文の 2 番目と 3 番目の句を区切ります。
[編集] :
- 条件演算子の一部。
- ラベル宣言の一部。
- ビットフィールドメンバー宣言において、幅を導入します。
- enum の基底型を導入し、enum の基底型を指定します。 (C23 以降)
- ジェネリック関連において、型指定子または default と選択された式を区切ります。 (C11 以降)
[編集] ...
[編集] ?
- 条件演算子の一部。
[編集] ::
[編集] .
- メンバーアクセス演算子.
- 初期化において、struct/union メンバーの指定子を導入します。 (C99 以降)
[編集] ->
[編集] ~
[編集] !
[編集] +
[編集] -
[編集] *
[編集] /
[編集] %
[編集] ^
[編集] &
[編集] |
[編集] =
[編集] +=
[編集] -=
[編集] *=
[編集] /=
[編集] %=
[編集] ^=
[編集] &=
[編集] |=
[編集] ==
[編集] !=
[編集] <
- より小演算子.
- ヘッダー名を導入します(以下の場合)。
- #include 指示文
- __has_include プリプロセッサ式 (C23 以降)
- #embed 指示文 (C23 以降)
- __has_embed プリプロセッサ式 (C23 以降)
#pragma指示文内の実装定義された場所
[編集] >
- より大演算子.
- ヘッダー名の終端を示します(以下の場合)。
- #include 指示文
- __has_include プリプロセッサ式 (C23 以降)
- #embed 指示文 (C23 以降)
- __has_embed プリプロセッサ式 (C23 以降)
#pragma指示文内の実装定義された場所
[編集] <=
[編集] >=
[編集] &&
[編集] ||
[編集] <<
[編集] >>
[編集] <<=
[編集] >>=
[編集] ++
[編集] --
[編集] ,
- カンマ演算子.
- リストの区切り子(以下の場合)
- 静的アサーション宣言において、引数を区切ります。 (C11 以降)
- ジェネリック選択式において、制御式とジェネリック関連リストを区切ります。 (C11 以降)
[編集] 参考文献
- C23標準 (ISO/IEC 9899:2024)
- 6.4.6 Punctuators (p: 68-69)
- C17標準 (ISO/IEC 9899:2018)
- 6.4.6 Punctuators (p: 52-53)
- C11標準 (ISO/IEC 9899:2011)
- 6.4.6 Punctuators (p: 72-73)
- C99標準 (ISO/IEC 9899:1999)
- 6.4.6 Punctuators (p: 63-64)
- C89/C90標準 (ISO/IEC 9899:1990)
- 3.1.6 Punctuators
[編集] 関連項目
| 代替表現 (C95) | 特定の演算子の代替スペル |
| C++ のドキュメント(句読点)
| |