一、标识符是指常量、 变量、语句标号以及用户自定义函数的名称,以及后来的接口名、类名。
C语言规定标识符只能由字母、数字、 下划线组成,并且只能由字母、下划线开头;并且不能使用关键字做标识符。
C++对标识符的规定与C语言相同。
Objective-C也同上。
Java可以使用$符号开头和任意位置,其余同上。
Java标识符的约定:
1、类和接口通常使用名词,每个单词的首字母大写。
2、方法名通常使用动词,首字母小写。
3、常量通常全部大写,单词间用下划线分割。
4、变量通常使用动词,首字母小写。
C#的变量可以使用“@”+关键字的形式,其余同C语言。
例如:char @new
二、关键字
一些标识符被赋于特定的含义就叫做关键字(或称为保留字)。
C的关键字:
由ANSI标准定义的保留字共32个 :
1、 程序控制12个:
if,while, break,else,switch,case,return,continue,goto,default,do,for
2、 数据类型12个:
double,int,struct, long,enum,char,float,short,union,unsigned,signed,void
3、 存储类别4个:
auto, register, extern, static
4、 其他4个:
typedef,const,sizeof,volatile
C++关键字:
共74个关键字,完全继承了C语言的32个。其余42个如下:
1、 运算符11个:
and、and_eq、bitand、bitor、compl、not、not_eq、or、or_eq、xor 、xor_eq
2、 其他15个:
asm, delete,explicit,export,friend,inline,mutable,namespace,new,operator,this,typeid,typename,
using,virtual,
3、 数据类型6个:
bool,class,false,template,true,wchar_t,
4、 类型转换4个:
const_cast,dynamic_cast,reinterpret_cast,static_cast
5、 访问权限控制3个:
private,protected,public
6、 异常处理3个:
try,catch,throw
Objective-C关键字:
共58个关键字,完全继承了C语言的关键字。剩下的如下:
1、 特殊的预定义标识符15个:
_cmd,__func__,BOOL,Class,id,IMP,Nil,nil,NO,NSObject,Protocol,SEL,self,super,YES
2、 其他11个:
restrict,out,oneway,inout,inline,in,byref,bycopy,_Imaginary,_Complex,_Bool
Java关键字:
Java共47个关键字。
C语言的32个关键字Java只继承了21个,没有继承的如下:
goto、struct、union、signed、unsigned、auto、register、extern、typedef、const、sizeof
自己的26个关键字如下:
1、数据类型5个:
boolean、byte、class、interface、package
2、异常处理5个:
try,catch,throw、throws、finally
3、访问权限控制3个:
private,protected,public
4、其他13个:
abstract、extends、final、implements、import、instanceof、native、new、super、synchronized、this、transient、strictfp
C#共79个关键字(2012版)。
object | |||
有了这些关键字的知识,在自己命名标识符的时候就不会出错了。更重要的,从各语言的标识符也能窥探出此语言的一些内部细节。
在总结这些知识的过程中也让我学到了很多,语言是一切的基础,打好了基础以后在编程实践中才不会迷失。
关于各语言的语法知识,让我慢慢道来。