- 在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;
}