#include <stdio.h>
//int show_info();
//缺少这句,在GCC下也可以编译运行。
int main(){
show_info();
return 0;
}
int show_info(){
printf("hello\n");
return 0;
}
如代码。不是必须在main函数之前有函数原型的吗?为什么不会出错?
è¿æ ·åçãç¶èæåç°ä¸ä¸ªæ¯è¾å¥æªçç°è±¡ãGCC对æçä¼æ示warningãæçä¸ä¼ãæ¯å¦ä¸è¾¹è¿æ®µä»£ç æ¯å®å ¨æ²¡æwarning çã
...而且在main函数之前没有函数原型声明。为什么不会出错?
函数原型声明只是一个好习惯,C11标准并没有强制要求必须给出原型声明。而且声明函数的同时定义函数也是允许的。
急~~~C语言问题:为什么把函数写在主函数后面,但没在主函数内声明,却没...
而没有include进来的就会在本目录下检索,假如检索不到就编译出错。库函数所在就相当于老地方,而main函数所在的地方就相当于本地,这两个都是被编译器熟知的。其实除了c语言,java也会这样,不在同一个包内的类需要导入,在同一个包里面的类不需要导入(import),在同一个java文件里面的类(内部类...
“函数定义” 在 “主函数” 之前,为什么使用时,可以不用 “函数声明...
因为程序在编译的时候是自上而下扫描文件的,函数在调用以前必须有函数原型,编译器才知道怎么编译。对于主函数中调用的函数,如果在在主函数前定义或者声明原型,则编译器就知道如何调用了。
...delay函数放到主程序以后总是出错。放到main函数以前就能编译通过...
按顺序来讲,c语言对于还没有定义或声明过的函数、变量是不能编译的,会提示出错。也就是必须先声明,后使用。deley函数放到main之前,就是先定义后使用。如果把deley放到main之后,则必须在main前、或者main中用声明变量的方式声明该函数,否则会出错。你说的这种现象是c语言语法规定的结果。
C语言里,自定义函数写在main()函数里面还是外面?
写在main()函数外面呀,而且必须在主函数main前先定义函数,然后在主函数后面写函数原型;或者直接在主函数前面就定义函数并将函数也定义完全。这样说你应该能懂吧?
...个函数中可以声明另一个函数吗(不是定义)?在main里面声明也可以吗...
可以哦,我试了一下,可以在main()函数中声明函数,在main函数外定义。但是不能将一个函数声明和定义都放在某个函数中,这样会出错,还有就是在函数中声明另一个函数时,要注意必须在被调用之前声明。
C语言问题有关于指针和实参形参
1.你对形参理解有误,可以大致认为形参是实参的赋值,int *a = &x;2.标准C认为函数需要有原型说明,当test在main前时,定义起到了原型说明的作用,放到 main后面,需要在main之前增加原型说明 void test(int *a);即:void test(int *a);main(){ int x=50;test(&x);printf("%d\\n",x);...
C++中函数声明与函数原型有什么区别
第一:声明一般在主函数之前,而定义不一定。第二:定义也是一种声明(放在主函数前面),但声明不代表定义。第三:根据c++ primer中的阐述,函数声明只是告诉系统有这样一个函数,但并不给他分配内存空间,只有当函数被定义后才会分配内存空间。第四:当然如楼上所说,定义有函数体,即{}。
请问C语言中函数定义,函数声明和函数调用的区别?
接着是函数声明,大家都知道,C语言是有一个主函数main()和0或n个普通函数组成的。由于当代码越长,用到的函数就越多,为了减少函数的混淆,所以要有个函数名,就像老师点名一样,声明一个函数,就如点一个学生的名字。总之,函数定义是系统要求的,不定义就错误,而函数声明实际上不定义也行,但...
C语言中函数声明的位置有几种?
当时的C语言规定,对于没有任何说明的函数名,编译器会默认为返回值为int类型,因此对这样的函数名可以不做任何说明。那个时期的C语言,很多情况下int可以不写。例如main()函数返回值的类型为int就可以不写。 但是需要特别说明的是,这种“省劲”的写法已经过时,从C90标准起,这种写法就步入了被逐步抛弃的过程(尽管当时...