C标识符
“identifier”或 “symbol”是为变量提供的名称,类型、函数和标签在程序。 标识符名称。拼写并用例必须不同于所有关键字。 不能使用关键字 (C 或 Microsoft) 用作标识符;它们是保留的特定使用。 通过指定它创建一个标识符在变量、类型或功能的说明。 在此示例中, result 是整数变量的标识符,因此, main 和 printf 是标识符名称功能。
#include <stdio.h>
int main()
{
int result;
if ( result != 0 )
printf_s( "Bad file handle\n" );
}
一旦声明为,则在最新编程语句可以使用该标识符引用该关联的值。
特殊标识符,调用语句标签,可用于 goto 语句。 (声明在 声明和类型 语句标签在 导航和 labeled 语句介绍了描述。)
语法
标识符:
数字数字标识符
数字标识符
nondigit:一个
_b c d ef g h " j k l m n " p q r 的 t u v w x-y 的 zB C D E-F G H 我 J K L M N O P Q R S T U V W X - Y 的 Z
digit:一个
0 1 2 3 4 5 6 7 8 9
标识符名称的第一个字符必须是 nondigit (即第一个字符必须是下划线或一个大写或小写字母)。 ANSI 允许在一个外部标识符的名称的前六个有效位的字符和 31 (内部函数中) 标识符的名称。 外部标识符 (分部声明全局范围内或声明了存储类 extern) 可能会不同的命名限制,因为这些标识符必须由其他软件进程例如链接器。
Microsoft 专用
虽然 ANSI 允许外部标识符名称的 6 重大字符和 31 (内部函数中) 标识符的名称, Microsoft C 编译器允许在内部或外部标识符名称的 247 个字符。 如果不关心到 ANSI 兼容性,使用 /H (将限制外部名称长度) 选项,您可以修改该默认为较小的或方法。
特定于 Microsoft 的结尾
C 编译器将大写和小写字母清单的字符。 此功能,称为 “区分大小写,”可以创建具有的拼写相同,但有一个或多个不同的大小写字母的清单的标识符。 例如,下列标识符中的每一个唯一的:
add
ADD
Add
aDD
Microsoft 专用
不要为开始从两个下划线或以大写字母执行的下划线的标识符选择一个名称。 ANSI C 标准允许从供编译器使用将保留的这些字符组合开头的标识符名称。 也不应名为的文件级范围的标识符用下划线和小写字母作为前两个字母。 从这些字符开头的标识符名称也会保留。 按照约定, Microsoft 使用一个下划线和大写字母开头宏名和 double 特定于 Microsoft 的关键字名称的下划线。 若要避免任何命名冲突,始终请从中选择一条不以下划线开头的标识符以大写字母后跟下划线开头的名称,或名称。
特定于 Microsoft 的结尾
下面是符合的命名限制的 ANSI 或 Microsoft 有效标识符的示例:
j
count
temp1
top_of_page
skip12
LastNum
Microsoft 专用
尽管默认情况下在源文件的标识符区分大小写,在对象文件的符号不是。 Microsoft C 将编译单元中的标识符 /uri 区分大小写。
Microsoft 链接器区分大小写。 必须基于大小写一致地指定所有标识符。
“源”字符集可以出现在源文件中的设置合法字符。 对于 Microsoft C,此设置源是一个标准 ASCII 字符集。 源字符集和执行字符集包括作为转义序列使用的 ASCII 字符。 有关如何执行字符集的信息,请参见 字符常数 。
关闭 Microsoft 特定
标识符具有 “范围”,为已知程序和 “链接的区域,”确定在另一个范围的相同名称是否引用同一标识符。 这些主题在 生存期、大小、可见性和连接解释。