是否可以在for循环中声明两个不同类型的变量?是否可以在C ++的for循环的初始化主体中声明两个不同类型的变量?例如:for(int i=0,j=0 ...定义了两个整数。我可以在初始化主体中定义a int和a char吗?怎么做?
3 回答
大话西游666
TA贡献1817条经验 获得超14个赞
不可能,但你可以这样做:
float f;int i;for (i = 0,f = 0.0; i < 5; i++){ //...}
或者,明确限制范围f
和i
使用其他括号:
{ float f; int i; for (i = 0,f = 0.0; i < 5; i++) { //... }}
幕布斯7119047
TA贡献1794条经验 获得超8个赞
不 - 但从技术上讲,有一种解决方法(不是我实际上使用它,除非被迫):
for(struct { int a; char b; } s = { 0, 'a' } ; s.a < 5 ; ++s.a) { std::cout << s.a << " " << s.b << std::endl;}
- 3 回答
- 0 关注
- 2314 浏览
添加回答
举报
0/150
提交
取消