c语言:C语言常规改进



    1.新增关键字
    asm    catch    delete    friend    inline   
    operator private protected public template this    virtual
    在将原来用C写用C编译的前应把和上述关键字同名标识符改名


    2.注释   
    前面给出c清单中已经看到了种新注释思路方法即用“//”导引出单行注释当然c中原有/*和*/注释思路方法仍可使用并且常用于多行注释情况


    3.类型转换
    C支持两种区别类型转换形式:
    i=O:
    long l=(10ng)i;//C类型转换
    long m=long(i);//C新风格
    c新风格类型转换形式看上去像是所以可读性较好而且这种形式也适合于用户定义类型转换(用定义来实现)


    4.灵活声明
    C中变量(对象)要求在使用的前被介绍说明并可以放在任何语句位置不必非放在开始处这样可以随用随定义这也是C封装要求而且在远离数据项被使用处地方声明易引起混淆或导致


    5.const
    c类型限定符const用来表示常量所以c常量可以是有类型员不必再用#创建无类型常量例如:
    const size=100;
    声明成const变量实际是常量中是用任何思路方法不可修改
    ANSI c从C中借用了const概念但实现思路方法有所区别


    6.struct
    cstruct后标识符可看作是类型名所以定义某个struct变量比C中更加直观例如在C中:
  struct po{ x; y);
  struct po p;
  而在C中:
  struct po{ x; y};
  po p;
  union情况也是如此
  为了保持兼容性c仍然接受老使用方法在后面会看到C类就是对C中struct扩充


    7.作用域分辨运算符“::”
     “::”是作用域分辨运算符它用于访问在当前作用域中被隐藏数据项例如:
    a ;
   
    {float a;
    a=1.5;//访问当前作用域
    ::a=2;//访问全局域a
    }

Tags:  c语言程序设计 二级c语言答案 c语言教程 c语言

延伸阅读

最新评论

发表评论