你和老师都没有错,c语言(其他高级语言也一样),必须转换成机器语言才可以执行,调用函数时的返回值通常存放在AX寄存器中(Intel80x86),你的程序也许在sum=*x+*y的运算中用ax存放sum的值,所以无论是否有return sum ,ax中都是sum,......
经查阅相关资料,还是应该加上return!
int myadd (int *a,int *b){int sum; sum=*a + *b; return sum;}main(){ int x,y,z; printf("Enter x,y:");scanf("%d%d",&x,&y); z=myadd(&x,&y); printf("%d+%d=%d\n",x,y,z);}返回的值的类型肯定要确定好拉你再试试看 可以不?
我的回答是:Q: 用什么开发环境学习C/C++语言?A1: DevC++ 4.9.9.0 A2: MinGW Studio 2.06A3: VIM+Cscope+Ctags+Taglist+make+GCC+GDBA4: Emacs+GCC+GDBA5: Eclipse+CDT+GCC+GDBA6: C++ BuilderA7: Visual C++.netA8: LCC (只能用于C语言)
Q: 为什么不推荐Turbo C(win TC)A: 等你入门的时候就明白了。