首页 > 其他 > 详细

for循环内变量定义问题

时间:2015-03-19 22:06:52      阅读:288      评论:0      收藏:0      [点我收藏+]
  1. 在C99之前的编译器,不支持括号内进行定义变量
    2.在C++中是允许定义变量的,其c99之后的编译器亦可以在括号内进行声明变量。
#include<stdio.h>//c++可以编译,但是c不能编译
int main()
{
    int sum=0;
    for(int i=0;i<=100;++i)//定义并初始化变量i=0.实际编译器运行不起来。但把int i=0拿到for循环外部(如下黑体加粗部分)就可以。
    {
        sum+=i;
    }
    printf("%d",sum);

    return 0;
}

#include<stdio.h>
int main()
{
    int sum=0;
    int i=0;
    for(;i<=100;++i)//均可编译
    {
        sum+=i;
    }
    printf("%d",sum);

    return 0;
}

for循环内变量定义问题

原文:http://blog.csdn.net/u010177286/article/details/44463649

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!