设为首页收藏本站
电子基础网 首页 C语言基础知识 查看内容

C语言关键字与标识符

2017-1-21 18:48| 发布者: 佚名| 查看: 306| 评论: 0

摘要: 关键字(Keyword)关键字是具有特定含义的、专门用来说明C语言的特定成分的一类单词,不能用作其它定义。标准C语言中的32个关键字(保留字)。•数据类型关键字(12个):char, double, enum, float, int, long, sho ...

关键字(Keyword)

关键字是具有特定含义的、专门用来说明C语言的特定成分的一类单词,不能用作其它定义。标准C语言中的32个关键字(保留字)。

  • 数据类型关键字(12个):char, double, enum, float, int, long, short, signed, struct, union, unsigned, void

  • 控制语句关键字(12个):break, case, continue, default, do, else, for, goto, if, return, switch, while

  • 存储类型关键字(4个):auto, extern, register, static

  • 其它关键字(4个):const, sizeof, typedef, volatile

例如,关键字int用来定义整型变量,而关键字float则用来定义实型变量。C语言的关键字都用小写字母书写,不能用大写字母书写。例如,关键字int不能写成Int。由于关键字有特定的用途,所以不能用于其他场合,否则就会产生编译错误。

标识符(Identifier)

标识符是C语言编程时用来标志识别的符号。

在程序中使用的变量名、函数名、标号等统称为标识符,用来标识各种程序成分。除库函数的函数名由系统定义外,其余都由用户自定义。

  • 系统预定义标识符:  main,printf,scanf

  • 用户自定义标识符:  自定义变量名,函数名和类型名

1.系统预定义标识符

C语言预先定义了一些标识符,它们有特定的含义,通常用作固定的库函数名或预编译处理中的专门命令使用。C语言语法允许用户标识符取名与预定义标识符同名,但这将使这些标识符失去系统规定的原意。

规定下列12个标识符作为编译预处理的命令单词,使用时前面应加“#”:

define,elif,else,endif,error,ififdef,ifndef,include,line,program,undef

2.用户自定义标识符

用户标识符是由用户自己定义的标识符,例如定义一个变量名或一个函数名。用户标识符一般用来给变量、函数、数组或文件等命名,命名时应遵守标识符的命名原则。

标识符命名规则:

(1)只能由字母、数字和下划线组成,且以字母或下划线开头任意组合的字符序列。 

(2) C语言的关键字不能用作变量名。可用作:变量名、数组名、函数名、标号等。

正确:  count,test123,high_blance,PI

不正确  1count,hi!There,high..blance,a+b

在使用标识符时还必须注意以下几点:

1.标识符中大小写字母是有区别的。例如:sum和SUM不同。

2. 一般应做到见名知意,以提高程序可读性,如sum,max。

3. 不同系统对标识符的长度要求不同。例如在某版本C 中规定标识符前八位有效,当两个标识符前八位相同时,则被认为是同一个标识符。




来源链接: http://mp.weixin.qq.com/s?__biz=MzA3NzQxNTAxNQ==&idx=1&mid=200041564&sn=2238a6492bf7eeb4065181d9857e3a8e

鲜花

握手

雷人

路过

鸡蛋


版权声明|小黑屋| 电子基础网     

GMT+8, 2018-4-25 09:08 , Processed in 0.078808 second(s), 16 queries .

© 2016-2017 电子基础网

欢迎投稿:dzjcgw@163.com
返回顶部