晴天小狗25秒刷1000骨:c语言里面的"声明"

来源:百度文库 编辑:中科新闻网 时间:2024/04/28 07:53:21
我看c语言书本开始的时候就没有对一些函数声明,照样可以运行,为什么后来的他一定要让声明那?
并没有定义在之前?我看书上的简单的并没有定义在main之前

C语言中又规定在以下几种情况时可以省去主调函数中对被调函数的函数说明。
1) 如果被调函数的返回值是整型或字符型时,可以不对被调函数作说明,而直接调用。这时系统将自动对被调函数返回值按整型处理。
2) 当被调函数的函数定义出现在主调函前.
3) 如在所有函数定义之前,在函数外预先说明了各个函数的类型,则在以后的各主调函数中,可不再对被调函数作说明。
这些都是书上的,看书看仔细点都会明白的。

当函数的定义在mani()函数之前,就不需要声明,再它之后就要声明了~

不声明能用 是因为在同一文件里而且函数定义在main前

只要声明或者定义在调用之前就可以

如果使用用户自定义的函数,而且该函数与调用他的函数(即主调函数)在同一个文件中,一般应在主调函数中对被调函数作声明。

据个人经验
声明就是告诉编译器,后面会出现这么一个数据,此时不分配内存。据说这样能提高代码的可靠性。