名前空間
変種
操作

句読点

From cppreference.com
< c‎ | language

これらは C 言語における句読記号です。各記号の意味については、リンク先のページで詳しく説明しています。

目次

[編集] { }

  • struct または union の定義において、struct-declaration-list を区切ります。
  • enum の定義において、列挙子リストを区切ります。
  • 複合文を区切ります。複合文は 関数定義の一部となる場合があります。
  • 初期化において、初期化子を区切ります。

[編集] [ ]

[編集] #

[編集] ##

[編集] ( )

  • 式において、グループ化を示すために使用されます。
  • 関数呼び出し演算子.
  • sizeof_Alignof(C11 以降) typeof または typeof_unqual(C23 以降) 式において、オペランドを区切ります。
  • 明示的キャストにおいて、型指定子を区切ります。
  • 複合リテラルにおいて、型指定子を区切ります。 (C99 以降)
  • 宣言または型名において、グループ化を示します。
  • 関数宣言子宣言または型名内)において、パラメータリストを区切ります。
  • ifswitchwhiledo-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 文の init-statement を含む)
  • 宣言または struct-declaration-list
  • for 文の 2 番目と 3 番目の句を区切ります。

[編集] :

[編集] ...

[編集] ?

[編集] ::

  • 属性において、属性スコープを示します。 (C23 以降)
  • プリプロセッサプレフィックスパラメータ(#embed および __has_embed で使用)において、スコープを示します。 (C23 以降)

[編集] .

[編集] ->

[編集] ~

[編集] !

[編集] +

[編集] -

[編集] *

[編集] /

[編集] %

[編集] ^

[編集] &

[編集] |

[編集] =

[編集] +=

[編集] -=

[編集] *=

[編集] /=

[編集] %=

[編集] ^=

[編集] &=

[編集] |=

[編集] ==

[編集] !=

[編集] <

[編集] >

[編集] <=

[編集] >=

[編集] &&

[編集] ||

[編集] <<

[編集] >>

[編集] <<=

[編集] >>=

[編集] ++

[編集] --

[編集] ,

[編集] 参考文献

  • 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) 特定の演算子の代替スペル[編集]
English 日本語 中文(简体) 中文(繁體)