#include<stdio.h>
main()
{
int a,b,c;
a=5;
b=4;
c=3;
int s,t;
if(a>b&&a>c) s=a;
else s=0;
t=!(a-c>1||2&&0);
printf("s=%d,t=%d\n",s,t);
}
这段代码调试的时候报错如下:
F:\c语言\004.c(9) : error C2143: syntax error : missing ';' before 'type'
F:\c语言\004.c(10) : error C2065: 's' : undeclared identifier
F:\c语言\004.c(12) : error C2065: 't' : undeclared identifier
但是将定义赋值改成 int a=5,b=4,c=3; 则正常,我想问为什么?有什么不对吗?
非常感谢这么详细的回答。
可以简要说一下main 和 void main 有什么不一样吗?一直没搞懂。
追答抱歉,刚才我用的是C++编译器,说错了。
C和C++有点小区别。
谢谢解答。
追答抱歉,刚才我用的是C++编译器,说错了。
C和C++有点小区别。
void main 和main基本没区别,但最好加void ,因为程序编译时会有警告的。表示main函数没有返回值。
我用的是vc6.0 就图个方便。
追答那你源文件肯定是.c,而不是.cpp,vc6也太老了,快15年了
追问呵呵,我下的是免安装版的,从xp到win732位到现在的64位,都能直接用,不用重装。要不早删除了。