软件频道>程序开发>JavaVBVCDelphiC/C++Web开发微软专栏移动数据库程序人生软件工程|开发客
您现在的位置: 天极网 > 开发频道 > 对VS2005 C++编译器的一点体会
全文

对VS2005 C++编译器的一点体会

2006-11-05 06:00作者:出处:vckbase责任编辑:方舟

中国共享软件英雄会.北京

     
   编辑推荐:经典教程

  使用了一段时间的 Visual Studio 2005 之后,发现它的 C++ 编译器比以往更多地遵循 C++ 标准。给我印象比较深的语法变化有两个:

  1、for 循环语句中循环控制变量的有效范围更加明确

  以前我们在for语句中可以这么写:

for (int i=0; i<max; i++) {
// do something
}
if (i>0) {
// do something else
}

  这段代码中 i 是循环控制变量,循环处理完之后,在循环语句之外,i 还是一个有效变量,可以在后面的代码中继续使用它。

  在正式的 C++ 标准中,这是不允许的。

  使用新的编译器编译原有的代码时,必须作类似下面这样的修改:

int i; // move outside for loop
for (i=0; i<max; i++) {
// do something
}
if (i>0) {
// do something else
}

  2、关于常量的类型定义更加严格了,对于下面这样的常量定义,以前编译器会将之默认为 int 类型:

  const BUFLEN=255;

  但在新的编译器中,这种隐式地将没有类型声明的常量指定为整型的语法将被禁止。必须向下面这样声明类型:

  const int BUFLEN=255;

  3、除此之外,在使用 Visual Studio 2005 编写 MFC 程序时,还碰到一个小小的变化,那就是 CWnd::OnNcHitTest 的返回值原来为 UINT,现在变为 LRESULT。

软件资讯·软件下载尽在天极软件

相关搜索:
关注此文读者还看过
文章排行
本周
本月
最近更新
关于我们|About us|网站律师|天极服务|电子杂志|RSS订阅|加入我们|网站地图
TMG
Copyright (C) 1999-2009 Chinabyte.com, All Rights Reserved 版权所有 天极网络
商务联系、网站内容、合作建议:010-82657868
版权声明 在线提交意见反馈 渝ICP证B2-20030003号
经营性网站备案信息 网警备案 中国网站排名
天极传媒:天极网|比特网|IT专家网|IT商网|52PK游戏网|IT分众