IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    [原]移动开发四国语言概览二:标识符

    lincyang发表于 2012-08-13 20:56:02
    love 0

    定义:

    一、标识符是指常量、 变量、语句标号以及用户自定义函数的名称,以及后来的接口名、类名。

    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#关键字:

    C#共79个关键字(2012版)。

    abstract

    as

    base

    bool

    break

    byte

    case

    catch

    char

    checked

    class

    const

    continue

    decimal

    default

    Delegate — 委托

    do

    double

    else

    enum

    事件

    explicit

    extern

    false

    finally

    fixed

    float

    for

    foreach

    goto

    if

    implicit

    in

    in(泛型修饰符)

    int

    interface

    internal

    为

    lock

    long

    namespace

    new

    null

    object

    operator

    out

    out(泛型修饰符)

    override

    params

    private

    protected

    public

    readonly

    ref

    return

    sbyte

    sealed

    short

    sizeof

    stackalloc

    static

    string

    struct

    switch

    this

    throw

    true

    try

    typeof

    uint

    ulong

    unchecked

    unsafe

    ushort

    using

    virtual

    void

    volatile

    while


    有了这些关键字的知识,在自己命名标识符的时候就不会出错了。更重要的,从各语言的标识符也能窥探出此语言的一些内部细节。

    在总结这些知识的过程中也让我学到了很多,语言是一切的基础,打好了基础以后在编程实践中才不会迷失。

    关于各语言的语法知识,让我慢慢道来。

     

     

     



沪ICP备19023445号-2号
友情链接