为了账号安全,请及时绑定邮箱和手机立即绑定

是否可以在for循环中声明两个不同类型的变量?

是否可以在for循环中声明两个不同类型的变量?

C++
慕尼黑5688855 2019-07-31 18:28:13
是否可以在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++){
  //...}

或者,明确限制范围fi使用其他括号:

{
    float f; 
    int i;
    for (i = 0,f = 0.0; i < 5; i++)
    {
       //...
    }}


查看完整回答
反对 回复 2019-07-31
?
幕布斯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;}


查看完整回答
反对 回复 2019-07-31
  • 3 回答
  • 0 关注
  • 2314 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信