本帖最后由 木冉 于 2015-11-14 11:13 编辑
今天练习敲代码的时候遇到的问题,请大神帮忙解惑,谢谢~
- /*函数调用
- 1)无参无返回值函数
- 2)无参有返回值函数
- 3)有参无返回值函数
- 4)又参有返回值函数
- */
- #include <stdio.h>
复制代码 因为刚开始,用的是Microsoft visual c++编的代码,提示以下错误:D:\代码\06\函数调用.c(42) : error C2143: syntax error : missing ';' before 'type'
D:\代码\06\函数调用.c(42) : error C2143: syntax error : missing ';' before 'type'
D:\代码\06\函数调用.c(42) : error C2143: syntax error : missing ')' before 'type'
D:\代码\06\函数调用.c(42) : error C2143: syntax error : missing ';' before 'type'
D:\代码\06\函数调用.c(42) : error C2065: 'i' : undeclared identifier
D:\代码\06\函数调用.c(42) : warning C4552: '<' : operator has no effect; expected operator with side-effect
D:\代码\06\函数调用.c(42) : error C2059: syntax error : ')'
D:\代码\06\函数调用.c(43) : error C2146: syntax error : missing ';' before identifier 'printf'
执行 cl.exe 时出错.
函数调用.obj - 1 error(s), 0 warning(s)
经过好几次试验发现,当把for循环定义的int i去掉,在for外面定义int i;就不报错了,请各位帮忙解释一下这是为什么,谢谢
|
|