[C++]for循环里没法定义两个不同类型的初始变量

例如:

for(int a = 0,double x = 1.2;a<100;a++,x++){
    /*blah blah*/
}

这样的代码是错的。
当然,这样也是错的

for(int a = 0;double x = 1.2;a<100;a++,x++){
    /*blah blah*/
}

因为for循环里一定是三句代码。

解决方法嘛,就只好在外面定义一个变量了,至于如果实在想在局部定义变量,可以在外面再加个大括号。

{
    double x = 1.2;
    for(int a = 0;a<100;a++,x++){
        /*blah blah*/
    }
}

posted @ 2018-10-27 14:29  zengzhaocheng  阅读(4197)  评论(0)    收藏  举报