c语言中没有函数声明也行马?如果函数c语言没有主函数声明的定义是在调用之前c语言没有主函数声明 , 就不用声明 。如果先调用后定义c语言没有主函数声明,就要在调用之前先声明 。比如上面的例子c语言没有主函数声明 , 如果把函数max的定义部分放在main后面c语言没有主函数声明,那就要在调用之前声明 。
c语言函数不声明行吗函数的入口在main(),程序从上至下执行的,如果你的函数在main()之后定义并且没有声明,执行的时候编译器会找不到定义而编译不过 。声明就是要让编译器知道函数原型 (检测错误)
总之,如果main()函数在前,必须在main()中写函数声明;如果函数在main()前面,可以不在main()中写函数声明
急~~~~C语言问题:为什么把函数写在主函数后面,但没在主函数内声明,却没有报错?这里涉及到一个路径的问题 。我们编写好的程序main函数是入口,当编译器变异的时候会根据里面调用到的其他函数去寻找加载进来一起编译(非main函数如果不被main函数调用其实根本上就没用,这里指的是不被main函数调用和main函数调用过的函数调用),假如是include进来的编译器就知道去库函数里面加载那一个函数,而没有include进来的就会在本目录下检索,假如检索不到就编译出错 。库函数所在就相当于老地方,而main函数所在的地方就相当于本地 , 这两个都是被编译器熟知的 。
其实除了c语言,java也会这样,不在同一个包内的类需要导入,在同一个包里面的类不需要导入(import),在同一个java文件里面的类(内部类或者类外面定义的类都一样)也不需要导入 。因为编译器知道在这两个地方找,去类库找就需要指定哪一个 。
C语言程序可以没有主函数么? 如果可以什么情况下可以没有?一个“工程”(若干文件组成的一个整体 , 目的是为了完成某项任务,这就是一个工程),必须有一个主函数 。
主函数的意义在于,它标志着整个工程的入口点,让你写的程序,从这个点开始真正的执行 。
【c语言没有主函数声明 c程序可以没有主函数吗】所以 , 一个工程是必须有主函数的 。但这个工程中的某一个单独的文件 , 则可以没有主函数(但至少要有一个文件,有主函数) 。
不知表述清楚没有
请问C语言中我的主调函数之前没有写函数声明 为什么还能跑通?在C语言中c语言没有主函数声明,函数声明只是推荐,而不是强制 。
当没有函数声明的时候 , 编译器没办法对函数的参数个数和类型做检查,于是带来风险,但并不是找不到 。
你看下你编译的时候,针对没有声明的函数 , 应该会有一个warning的 。代表编译器检查到c语言没有主函数声明了这个问题,但是并不是致命的 。所以只是warning, 而不是error 。
C语言建立工程和文件的时候总是没有主函数题目明显提示你没有定义“add”呀,要求你查看“add”哦!再个你程序还是有问题的吧,如果你把它放到不同的源文件中一起编译连接的话,还会出现重复定义的错误吧 。改正如下:
#includestdio.h
#includemalloc.h
struct add *wwe();
struct add
{
int xuehao;
};
main()
{
struct add *p1;
p1=wwe();
}
//被调函数332.c
#include stdio.h
#includemalloc.h
struct add *wwe() //此处你是定义一个名为wwe的函数,没有参数,返回值类型是:struct add*
{
struct add *p1;
p1=(struct add *)malloc(sizeof(struct add));/*此处“extern”可以不要吧,一般他是用来声明用的,*/
推荐阅读
- 唱歌直播技巧,唱歌直播教程
- win10装net显示已安装,已经安装了net
- 如何推广淘小铺赚钱,淘小铺推广者佣金一个月有多少
- 视频号怎么添加已经商品,视频号怎么添加已经商品链接
- mysql怎么查询优化器 mysql如何优化sql查询
- 电脑怎么调电视大小,电脑怎么调成电视
- ppt版型怎么改,ppt版型怎么修改
- gis新建服务器不行怎么办,arcgis添加数据库服务器
- linux命令跳转文件 linux如何跳到文件末尾