因为C语言对大小写敏感, 即区分大小写,所以关键字大写后被认为是用户自定义的标志符。如:if 为关键字,而 IF 为用户自定义标志符。
######################################更正########################################
经网友指点(见评论),改正如下:
因为C语言对大小写敏感, 即区分大小写,所以关键字必须规范书写。否则更改大小写的关键字会被认为是用户定义的标志符。如:if 为关键字,而 IF 为用户自定义标志符。关键字 _Bool 和 _Complex ,如果写成 _BOOL和_COMPLEX,或写成 _bool和_complex 都是不对的。会被做为用户自定义的标志符处理。
由此联想到,如果自定义标志符与关键字冲突了(即为关键字),可以通过更改某部分的大小写来解决, 但用不好的话, 可能自己都会弄混, 所以还是不用的好 ^_^
评论