C++还是C呢?为什么这个在VC、TC里有错误,而在BCB里没有呢?
下面这段小代码在VC、TC、BCB里
#include "stdio.h"
#include "stdlib.h"
void main(void)
{
for(int i=0; i<4; i++)
{
printf("Hello");
}
for(int i=0; i<4; i++)
{
printf("World");
}
}
为什么在同一个函数中这样使用时VC6、TC3都会编译出现下面错误:
: error C2374: 'i' : redefinition; multiple initialization
而在BCB里却编译通过运行正常呢?
我记得在ANSI C++标准里有,同时BCB的实现是正确,但有人说不
是的,这到底是哪个对呢?
请各位讨论一下,谢谢。