C语言004——标识符和关键字

C语言004——标识符和关键字

标识符

在编写程序时需要对变量、常量、函数、宏等实体进行命名,这些名称成为标识符。在C语言中,标识符是由大小写字母、数字和下划线组成且不能以数字开头的字符串。

合法标识符示例:_name、Next、word

非法标识符示例:10names、get-name

注:C语言区分大小写,即ab、aB、Ab、AB是四个不同的标识符。

关键字

关键字又称作保留字,其对编译器有特殊意义,用来指示说明特定的功能,不能用于标识符。

C89中规定了32个关键字,如下所示:

auto break case char
const continue default do
double else enum extern
float for goto if
int long register return
short signed sizeof static 
struct switch typedef union 
unsigned void volatile while

C99新增了五个关键字

_Bool
_Imaginary
restrict
_Complex
inline

C11新增了七个关键字

_Alignas
_Alignof
_Atomic
_Generic
_Noreturn
_Static_assert
_Thread_local
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: C语言合法标识符是指用来表示变量、函数、结构体等标识符的名称,必须符合以下规则: 1. 标识符由字母、数字和下划线组成,且第一个字符必须是字母或下划线。 2. 标识符的长度不能超过63个字符。 3. 标识符是区分大小写的。 4. 标识符不能是C语言关键字,如if、else、while等。 例如,以下是合法的标识符: - age - _count - student_name - MAX_VALUE 而以下是不合法的标识符: - 123abc(第一个字符必须是字母或下划线) - my_variable_name_is_very_long_and_it_is_more_than_63_characters(长度超过了63个字符) - if(是C语言关键字) ### 回答2: 在C语言中,合法标识符是指用来标识变量、函数、结构体等各种程序实体的名称。合法标识符由字母、数字和下划线组成,其中第一个字符必须是字母或下划线。C语言中的标识符不区分大小写,但建议使用小写字母来表示变量和函数名,使用大写字母来表示常量。 C语言中的标识符可以包含任意数量的字母、数字和下划线,但不能使用其他符号,例如货币符号、百分号、星号等。标识符的长度没有限制,但通常应控制在30个字符以内,以便提高程序的可读性和易维护性。 以下是一些合法标识符的例子: - age - Number1 - Total_Count - _result - MAX_VALUE - average_score 需要注意的是,C语言中有些标识符是有特殊意义的,例如关键字、预定义标识符等,这些标识符不能用于定义用户自定义的变量、函数等。在程序中使用关键字或预定义标识符来定义标识符会导致编译错误。 总之,在C语言中,程序员应该遵循一定的命名规则来命名变量、函数、结构体等程序实体,以便提高程序的可读性和易维护性。同时,还需要注意不要使用C语言中的关键字和预定义标识符作为自定义标识符的名称。 ### 回答3: C语言合法标识符是指用于表示变量、函数、结构体等程序实体的一组字符序列。在C语言中,标识符必须是由字母、数字和下划线组成的,且必须以一个字母或下划线开头。 标识符的命名规则: 1. 标识符必须以字母或下划线开头,后面可以跟任意字母、数字或下划线。 2. 标识符的长度不能超过63个字符。 3. 标识符是区分大小写的,即变量abc和变量ABC是不同的标识符。 4. 标识符不能使用C语言关键字,如if、while、for等等。 标识符的命名规范: 1. 标识符的命名最好是有意义的英文单词或缩写,以方便理解和维护。 2. 标识符最好不要使用缩写,除非这个缩写是非常普遍的。 3. 标识符的命名应该使用驼峰命名法,如:变量名firstNumber,函数名calculateArea等等。 4. 若标识符需要包含多个单词时,可以使用下划线分割单词,如:变量名item_price、结构体名employee_info等等。 在C语言中,正确使用合法标识符可以让程序更加直观、易读、易维护和易扩展。因此,学习C语言合法标识符对于程序员来说是非常重要的一部分。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值