码迷,mamicode.com
首页 > 其他好文 > 详细

for循环内变量定义问题

时间:2015-03-19 22:09:08      阅读:135      评论:0      收藏:0      [点我收藏+]

标签:for   c   c++   编译   

  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循环内变量定义问题

标签:for   c   c++   编译   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!