識別子に利用できる記号を複数お教えください

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
大熊
記事: 45
登録日時: 2年前

識別子に利用できる記号を複数お教えください

#1

投稿記事 by 大熊 » 2年前

識別子に利用できる記号を複数お教えください。アンダーバーの10と大文字のAである5は確実だと思います。
添付ファイル
スクリーンショット (677).png
スクリーンショット (677).png (3.41 KiB) 閲覧数: 4017 回

box
記事: 2002
登録日時: 13年前

Re: 識別子に利用できる記号を複数お教えください

#2

投稿記事 by box » 2年前

全角文字はダメっすよ。
バグのないプログラムはない。
プログラムは思ったとおりには動かない。書いたとおりに動く。

アバター
みけCAT
記事: 6734
登録日時: 13年前
住所: 千葉県
連絡を取る:

Re: 識別子に利用できる記号を複数お教えください

#3

投稿記事 by みけCAT » 2年前

コンパイラによっては、全角文字も使えることがあります。
https://wandbox.org/permlink/j9v5xoCXCBvZdRDS

N1570 6.4.2 Identifiers より引用

コード:

identifier:
         identifier-nondigit
         identifier  identifier-nondigit
         identifier  digit
identifier-nondigit:
         nondigit
         universal-character-name
         other implementation-defined characters
nondigit: one of
         _  a  b  c  d  e  f  g  h  i  j  k  l  m
            n  o  p  q  r  s  t  u  v  w  x  y  z
            A  B  C  D  E  F  G  H  I  J  K  L  M
            N  O  P  Q  R  S  T  U  V  W  X  Y  Z
digit: one of
         0  1  2  3  4  5  6  7  8  9
An implementation may allow multibyte characters
that are not part of the basic source character set to appear in identifiers; which characters
and their correspondence to universal character names is implementation-defined.
そもそも「C言語の」識別子だとは一言も書いてないですけどね…
複雑な問題?マシンの性能を上げてOpenMPで殴ればいい!(死亡フラグ)

アバター
みけCAT
記事: 6734
登録日時: 13年前
住所: 千葉県
連絡を取る:

Re: 識別子に利用できる記号を複数お教えください

#4

投稿記事 by みけCAT » 2年前

それよりも、1やAのような文字が「記号」に入るかどうかの方が難しい問題かもしれないですね…
複雑な問題?マシンの性能を上げてOpenMPで殴ればいい!(死亡フラグ)

返信

“C言語何でも質問掲示板” へ戻る