Namespaces
Variants

Punctuation

From cppreference.net

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

目次

{ }

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

[ ]

#

##

( )

;

  • 終了を示す
  • for文 の第2節と第3節を分離する。

:

...

?

::

  • 属性 において、属性のスコープを指定します。 (C23以降)
  • プリプロセッサ接頭付きパラメータ( #embed および __has_embed で使用)において、スコープを指定します。 (C23以降)

.

->

~

!

+

-

*

/

%

^

&

|

=

+=

-=

*=

/=

%=

^=

&=

|=

==

!=

<

>

<=

>=

&&

||

<<

>>

<<=

>>=

++

--

,

(注:原文のカンマ記号は タグ内にあり、翻訳対象外のため変更していません)

参考文献

  • C23規格 (ISO/IEC 9899:2024):
  • 6.4.6 区切り文字 (p: 68-69)
  • C17規格 (ISO/IEC 9899:2018):
  • 6.4.6 区切り文字 (p: 52-53)
  • C11規格 (ISO/IEC 9899:2011):
  • 6.4.6 区切り文字 (p: 72-73)
  • C99規格 (ISO/IEC 9899:1999):
  • 6.4.6 区切り文字 (p: 63-64)
  • C89/C90標準 (ISO/IEC 9899:1990):
  • 3.1.6 区切り文字

関連項目

代替表現 (C95) 特定の演算子に対する代替表記
C++ documentation for Punctuation