我想知道这个错误信息
#include <stdio.h>void show()
{
printf("随便弄一下\n");
}
int main()
{
show();
return 0;
}
这是我写的一小段代码,能正常运行
但当我把show()函数放在main函数下面的时候,VS2015编译提示
严重性 代码 说明 项目 文件 行 禁止显示状态
错误 C2371 “show”: 重定义;不同的基类型 练习2 f:\c\练习2\练习2\练习.c 10
请问这是为什么?
而当我把void show()放在main下面,并且改成了int show()时却又可以运行成功。编译器提示
1>f:\c\练习2\练习2\练习.c(6): warning C4013: “show”未定义;假设外部返回 int
1>f:\c\练习2\练习2\练习.c(12): warning C4716: “show”: 必须返回一个值
1> 练习2.vcxproj -> F:\C\练习2\Debug\练习2.exe
1> 练习2.vcxproj -> F:\C\练习2\Debug\练习2.pdb (Full PDB)
========== 生成: 成功 1 个,失败 0 个,最新 0 个,跳过 0 个 ==========
这又是为什么?
小白实在搞不懂这些,话说,我需要懂这个吗,可是我还是想弄明白,为什么这三种操作会有各自不同的结果