[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*/
    }
}


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。