各位大侠,小弟遇到一道C语言的题目,还望给位大侠不吝赐教啊,小弟不胜感激

2025-01-05 06:59:43
推荐回答(3个)
回答1:

这个和你用的环境所支持的C语言标准有关系。
VC6的话,遵守的是C89的标准。

C89的标准不允许在随便位置声明变量,只允许在块的开始处,即变量不能在块内的可执行语句后声明
C99和C++放松了限制,允许在随便位置声明变量,这个规定更合理

回答2:

只能说是你编译器问题,我的就没问题,这种问题没必要深究。

回答3:

是不是要求所有的定义和声明都放最前哪?