‘壹’ main()函数未定义是怎么回事
这类错误是编译器找不到指定的符号定义。它是在连接的时候出现的,有两种可能:
1、你写的这个函数只有省名,没有定义。
2、这个函数是动态连接库导出的函数,而你没有连接它的lib库文件可以用“#pragma comment(lib, "那个库.lib")”编译命令或设置VC的lib文件路径。
仔细查看代码是构建了main函数的,但是如下代码:(红框位置)
(1)编译的时候怎么找未定义的函数扩展阅读:
C++函数分类:(main()函数是可执行程序的入口函数)
一、从用户使用的角度看,函数有两种:
1、标准函数,即库函数。这是由系统提供的。
2、用户自定义的函数。可以解决用户的专门需要。
二、从函数的形式看,函数分两类:
1、无参函数。printstar和print_message就是无参函数。在调用无参函数时,主调函数并不将数据传送给被调用函数,一般用来执行指定的一组操作。
2、有参函数。在调用函数时,在主调函数和被调用函数之间有数据传递。也就是说,主调函数可以将数据传递给被调用函数使用,被调用函数中的数据也可以带回来供主调函数使用。
‘贰’ 我用VS编译C程序时,总说printf未定义,我已经把文件改成.c了,为什么还不行
在VS编译C程序时提示printf未定义,即使文件已经改成.c扩展名,通常是因为缺少了必要的头文件包含。具体原因及解决方法如下:
缺少头文件包含:
确保文件确实被当作C文件处理:
清理并重建项目:
检查命名空间或宏定义冲突:
综上所述,最常见的原因是缺少了#include <stdio.h>这一行。确保在源文件中包含了正确的头文件,通常可以解决这个问题。