1.1 标识符
标识符是指C程序中的变量、函数、宏、结构和其他对象的名称,标识符可以包括下面的字符:
l 基本字符集中的字母, a-z 和 A-Z, 标识符是大小写敏感的;
l 下划线字符,_;
l 数字,0-9,但首字符不能为数字;
l 通用字符用来表示其他语言中的字母和数字;
被允许的通用字符定义在C标准的附录D中,与ISO/IEC TR 10176标准中的字符相符。
标识符中也允许使用多字节字符,但是要由C执行程序运行环境来决定哪些多字节字符可以使用。
下面37个关键词为C语言保留,在编译器中有其他意义,不能被用做标识符:
Auto
Enum
Restrict
Unsigned
Break
Extern
Return
Void
Case
Float
Short
Volatile
Char
For
Signed
While
Const
Goto
Sizeof
_Bool
Continue
If
Static
_Complex
Default
Inline
Struct
_Imaginary
Do
Int
Switch
Double
Long
Typedef
Else
Register
Union
下面的例子是正确的标识符:
X dollar Break error_hander scale64
下面的的例子是不正确的标识符:
1st_rank switch y/n x-ray
如果编译器支持通用字符名,a则为有效的标识符,你可以将这它定义为一个变量名:
double a = 0.5;
你的代码编辑器将会以通用字符/u03B1表示a将其保存在文件中。
当在程序中先择标识符时,记住有些标识符已经在C标准库中使用,所以不用使用它来为你的函数或全局变更命名,详见第15章。
编译器提供了预指示符__func__, 你可以使用用此字符串常量来获得函数的名称,这对日志和调试输出很有帮助,例如:
此例中,传一个空指针给函数test_func(),产生一个如下的错误信息:
对于标识符的长度没有限制,但是,大多数编译器认为标识符中只有有限个数的字符才具有意义,换句话说,编译有可能区分不开均很长的标识符,根据C标准,编译器必须视函数名、全局变量名标识符的前31个字母为有意义的(即:外部链接标识符),并且认为其他的标识符至少前63个字符是有意义的。
分享到:
相关推荐
### C语言核心技术(英文文字版) #### 书籍概述 《C语言核心技术》是一本由 Tony Crawford 和 Peter Rinz 合著的经典技术书籍,由著名的 O'Reilly 出版社出版。该书首次发布于2005年12月,全书共计618页,ISBN号...
《C语言核心技术》不仅是一本学习C语言的好书,更是一本值得长期参考的手册。无论是对于初学者还是有一定经验的开发者来说,这本书都能够提供有价值的帮助。它不仅仅涵盖了C语言的基础语法,还深入探讨了许多高级...
《C语言技术手册》是一本全面且深入探讨C语言编程的资源,旨在帮助开发者和学习者迅速查询和理解C语言的各种函数及语法特性。CHM(Compiled Help Manual)格式是微软开发的帮助文档格式,通常包含丰富的索引、搜索...
《C语言核心技术》是一本综合性的C语言参考手册,它不仅覆盖了语言本身的所有关键要素,还涉及到了运行时环境和开发工具的使用。无论是初学者还是经验丰富的开发者,都能从这本书中获得巨大的价值。通过阅读本书,...
### C语言核心技术——《C in a Nutshell》 #### 一、书籍简介 《C in a Nutshell》是由Tony Rawford和Peter Rinz共同编写的关于C语言的权威指南,出版社为O'Reilly,出版日期为2005年12月,ISBN编号为0-596-00697...
《C语言核心技术》不仅适合C语言初学者快速入门,也适合有经验的程序员作为日常工作的参考手册。该书内容丰富,结构清晰,通过大量实例加深读者对C语言的理解和掌握,是C语言学习者和专业程序员的必备书籍之一。 ...
《C语言核心技术》不仅适合初学者作为C语言学习的快速入门指南,也适合有经验的程序员作为日常工作的实用参考手册。书中深入浅出地讲解了C语言的各个方面,辅以丰富的示例代码,使读者能够在实践中加深理解和记忆。...
### C核心技术手册知识点总结 #### 一、C语言的基础语法 **1.1 C的特征** C语言是一种过程式编程语言,由Dennis Ritchie于1970年代初在贝尔实验室开发,最初是为了实现UNIX操作系统及其应用程序能够尽可能地与...
根据提供的信息,《LINUX内核技术手册2.pdf》是一本专注于Linux内核配置、构建及安装的专业技术书籍。以下是对该书所涉及的关键知识点的详细总结: ### 一、书籍基本信息 - **书名**: Linux内核技术手册 - **作者*...
《云打印C-Lodop技术手册》是一本详细介绍如何利用C-Lodop进行云端打印操作的技术文档。C-Lodop,全称为Cloud Lodop,是一款高效便捷的云打印解决方案,尤其适用于小票、箱贴、财务单等各类文档的远程打印需求。其...
02H3 C VEPC3200核心网故障处理手册pdf 03H3CBBU3100系列基带处理单元故障处理手册,p 04H3 C VEPC3200产品开局自检手册pdf 05H3 C VMEGW3200技术白皮书pdf 06移动通信技术概述pdf 07H3CEPC3108核心网特性手册(E2123)...
综上所述,《C语言核心技术》这本书不仅是一本C语言的入门指南,还是一本详尽的参考手册。无论是初学者还是有经验的开发者,都能从中受益匪浅。通过系统地学习这些内容,读者可以更高效地使用C语言进行编程,并解决...
·提供了mysql语句、函数、配置选项和实用工具的一个完整手册。 ·给出了几个指导章节用于帮助新手入门。 ·为php、perl和c语言提供了应用程序编程接口(api)。 ·在每章的api开头部分提供了简要的指南。 ...
【标题】"s3c2440a中文技术手册全"揭示了这是一份针对Samsung S3C2440A处理器的详尽中文参考资料。S3C2440A是Samsung公司推出的一款基于ARM920T内核的微处理器,广泛应用于嵌入式系统设计,如智能手机、PDA、数字...