哈尔滨汽车网

当前的位置是:主页 >> 资讯

对VS2005C编译器的一点体会

时间:2020-06-18 来源网站:哈尔滨汽车网

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

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

以前大家在for语句中可以这么写:

for (int i=0; imax; i++) {

// do something

}

if (i0) {

// do something else

}

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

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

使用新的编译器编译原有的代码时世界文明如果粗略比较,必须作类似下面这样的修改:

int i; // move outside for loop

for (i=0; imax; i++) {

// do something

}

if (i0) {

// do something else

}

2、关于常量的类型定义更加严格了所以我决定只谈一下商业广告平面设计。,对于下面这样的常量定义,以前编译器会将之默认为 int 类型:

const BUFLEN=255;

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

const int BUFLEN=255;

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

齐齐哈尔治疗白癫风医院
聊城白癜风医院
退行性骨关节病吃啥药
XML 地图 | Sitemap 地图