不知道你用的是什么谁写的书..正确的main函数应该是返回 int型的.int main() { …… return 0;} 你用VC++6.0吧,这个奇葩是可以这样的.
显然不是这行的错误!上一行或者下一行!或者大括号没有闭合!
菜单 中的 文件>新建>工程>确定上边有选择(c工程,c++工程) 要是控制台程序就选 console application
在dev5.11及以上版本里面有一个格式化代码的功能,可以实现你的要求,如果版本不够又不想升级的话就只能手动了咯
不仅是因为return 0报错的,putchar(cChar)没加分号,而且我复制了一下你的程序到c++运行界面,里面的括号和分号有问题啊,不能用中文状态下的符号,return 0还是该放括号里面的.你试一下:#include<stdio.h>int main (){char cChar;cChar='@';putchar(cChar);putchar('\n');return 0;}
你可以看看中间语句有没有少分号,这个可能导致错误!再就是看看中间}有没有加错地方
是的,你说的很正确, 它可以与c/c++的代码 可以,但太复杂. 写界面,控件之类,最好用vc之类的,因为更方便,
void main改成int,并在最后return 0试试?
C/C++标准里从来没有void main,正确的main函数的声明写法是 int main() int main(void) int main(int argc,char *argv[]) void main()是错误的写法,但是很多编译器都容忍了这个错误,而Dev-C/C++编译器要求比较严格,不能使用void main() 因为在C语言里,函数声明可以不用写返回值类型,所以让人误以为返回类型是void,于是就有了void main这个误解,尤其是谭浩强的书,这个错误影响了很多人.
void search(int step,int x,int y) //最后掉了一个 }#include<stdio.h>#define MAX 101#define maxTrip 10000struct step{ int x,y; char direct;}chase[maxTrip];int field[MAX][MAX];int row[MAX][MAX],column[MAX][MAX];int m,n;int ans;int trip;int found;int