oneMelon 发表于 2020-6-9 14:55:07

for循环初始化表达式的问题


在初始化表达式的地方同时定义两个变量为啥会报错?
在循环外定义(没有报错):int i, j;
        for (j = 0, i = word.size()-1; j < i; --i, ++j)
        {
                char temp;
                temp = word;
                word = word;
                word = temp;
        }

在for的初始化表达式的地方初始化i与j(报错):for (int j = 0, int i = word.size()-1; j < i; --i, ++j)
        {
                char temp;
                temp = word;
                word = word;
                word = temp;
        }
报错信息:

如果想只在循环过程中使用i j两个变量,在循环结束后就释放这两个变量的内存,要怎么做?

wp231957 发表于 2020-6-9 15:04:07

编译器太古老??

sunrise085 发表于 2020-6-9 16:28:23

把第二个int去掉。。。
一个语句中定义两个int变量,只能写一个int,你怎么写了两个啊。
想想定义多个变量的语句,每个逗号后面都需要再写一遍变量类型吗?
inta, b, c;//正确写法
int a, int b, int c;//错误写法

oneMelon 发表于 2020-6-9 17:01:37

sunrise085 发表于 2020-6-9 16:28
把第二个int去掉。。。
一个语句中定义两个int变量,只能写一个int,你怎么写了两个啊。
想想定义多个变 ...

去掉第二个int成功了{:10_299:}
页: [1]
查看完整版本: for循环初始化表达式的问题