FreeBASIC シンボルのための、命名規則。
記述:
識別子は、ラテン文字の大文字と小文字(a-z A-Z)、数字 (0-9)、および、下線文字 (_) だけを含みます。
識別子の先頭文字は、数字ではなく、文字か下線文字でなければなりません。
識別子は、大文字と小文字を区別しません:
FOO と foo (その他の大文字と小文字の、全ての組合せも同様)は、同じシンボルを示します。
これらのシンボルを使うことは、一般に、非推奨で、
-lang fb 方言(デフォルト)で、許されていません。
代替手段は、明示的に定義することです。例えば、Dim foo% の代わりに、Dim As Integer foo か Dim foo As Integer を使います。
プラットホームの違い:
- 警告:
-
64 ビット・コンパイラのみで、ユーザー・モジュール・レベルの手続き識別子名の選択に関して、上記の通常の「識別子ルール」に対する追加の制限により、グローバル名前空間から、唯一の「intel」から発行されたすべてのレジスタ名またはその他のシンボルを除外する必要があります。
使用時にアセンブラをフォーマットします(デフォルトの、「att」フォーマットでは問題ありません)。これは、アセンブラエラーまたは実行時のバグを引き起こすためです(64ビットコンパイラがモジュールレベルの手続き名を装飾していないため)。
-
fbc バージョン 1.09.0 以降、x86 と x86_64 のみ(アセンブラー形式を問わず)で、インライン asm シンボルまたはグローバル/外部/バックエンドシンボルを使うと、そのようなシンボルがモジュールレベルの手続きやグローバル名前空間の共有変数に使われた場合に警告が発生します。
方言差:
QBからの違い:
- 識別名の下線文字 (_) のサポートは、FreeBASICで新規作成。
参照: