编程时被一个小问题困扰,请大家找找哪儿有语法错误。

来源:百度知道 编辑:UC知道 时间:2024/07/07 10:23:49
void main()
{int a,b,c;
/*a=6;
c=7;
b=a*c;
printf("%d",b);*/
int i[5]={1,2,3,4,5};
}
发现一个很奇怪的现象:上面的程序没有问题,但去掉/**/后出现错误提示:syntax error:missing';'before'type'针对‘printf("%d",b);’,但是我找不到哪里缺了';',是不是不能这么初始化。我用的是C与C++程序设计学习与实验系统。请大家指点……谢谢!
syntax error:missing';'before'type'针对的是‘int i[5]={1,2,3,4,5}; ’还是不行,是不是我用的是winTC的缘故啊?标点符号的状态绝对没问题……

TC是这样的,不准许在可执行语句之后再定义变量或类型。你把int i[5]={1,2,3,4,5}; 移到int a,b,c; 之前或之后就行了。

去掉/**/也没有问题,我编译通过了

你再检查检查,也许是不小心按了个什么符号上去,标点符号要在半角状态下输入的才有效

____________________

我用的是DEV-C++,完全没有问题……