一、问题背景
通过code runner扩展执行下述C语言程序时(Run code方式),出现了错误。
#include <stdio.h>
static int a = 1;
static int b = 2;
int add(int x, int y)
{
printf("%d", x+y);
return x+y;
}
int main()
{
// add(a, b);
a = 3;
b = 4;
add(a, b);
return 0;
}
二、网上解决方案汇总
1.程序没有主函数,例如main书写错误(eg书写成了mian)
2.printf/scanf书写错误。
3.在主函数前未完整定义自定义函数。
- 在主函数中j调用自定义函数时名字书写错误
- 自定义函数在定义时只描述了声明信息
4.上一个运行结果未关闭
三、本次出错的原因以及具体解决方案
解决办法很简单,在terminal终端输出clear清空后,按Ctrl+S保存未保存的代码文件。
再用上述方法执行代码,就没有错误了。
说明我出错的原因是因为未关闭上一次运行的结果。