for循环内变量定义问题

来源:互联网 发布:wamp数据库账号密码 编辑:程序博客网 时间:2024/05/17 23:18
  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;}
0 0
原创粉丝点击