const long &i=10

来源:互联网 发布:淘宝精品推荐女装 编辑:程序博客网 时间:2024/06/06 00:41

用const方法可以使编译器对处理内容有更多了解。
  #define I=10
  const long &i=10;  /*dapingguo提醒:由于编译器的优化,使
      得在const long i=10; 时i不被分配内存,而是已10直接代入
      以后的引用中,以致在以后的代码中没有错误,为达到说教效
      果,特别地用&i明确地给出了i的内存分配。不过一旦你关闭所
      有优化措施,即使const long i=10;也会引起后面的编译错误。*/
  char h=I;      //没有错
  char h=i;      //编译警告,可能由于数的截短带来错误赋值。

原创粉丝点击