扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
C语言必须要有一个main函数,而且只能有一个main函数,这个函数叫主函数,它是第一个运行的函数。
创新互联公司-专业网站定制、快速模板网站建设、高性价比都匀网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式都匀网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖都匀地区。费用合理售后完善,十多年实体公司更值得信赖。
一般来说,主函数应放在最后,其他被调用函数放在主函数前面。这样的话,其他被调用函数可以不予先声明。如果其他被调用函数放在了主函数后面,则在主函数之前一定要事先对被调用函数加以声明。
C语言中的主函数固定名为:main(),每个系统中必须有一个,且只能有一个。它 是第一个运行的函数。
一般情况下,main()写在文件的最后面,其他被调用的函数放在前面,这样定义函数之前可以不加声明,如果放在主函数之后,则必须先声明,再定义,再被调用。
// C语言由bell实验室创立,但后续分支太多
// 所以ISO(国际标准化组织)制定了统一标准
// 目前通过的标准主要有3个 C89 C99 C11
ASNSI X3.159-1989 对应C89由ASNSI制定
ISO/IEC 9899:1990 还是C89,只是ISO从ASNSI那里“抄袭”过来,又称C90
ISO/IEC 9899/AMD1:1995 对于C89的补充,又称C95
ISO/IEC 9899:1999 C99标准
ISO/IEC 9899:2011 C11标准
//关于main函数的标准在C89和C99又有差异
类型一,不指明返回类型
main (){return 0;}
//这在C89中是合法的,因为不指明返回类型其实是隐含的告诉编译器,这个函数返回类型是int
//这在C99中是非法的,因为C99要求显式声明所有函数
类型二,不书写return ...;在main函数中
int main(void){}
// C89, 函数返回值未定义
// C99, 当main函数返回类型为int, 且没有写return语句时,默认返回0
// C99, 其他情况下,返回值未定义
类型三,定以返回值为非int
void main(void) {return;}
// C89, 非法(不bb, 就是非法)
// C99, 允许main函数返回类型由实现定义,支持void以及其他类型返回值
// 所以你的编译环境,不支持C99标准
// 而你的书,比较“新”
// 建议书写标准宏编译
#if __STDC_VERSION__ 199901L // 标准支持C99
void main(void)
#elif defined __STDC__ // 支持标准C(89/99)
int main(void)
#else // 如果都不支持,我也很难受
#error Standard C not support
#endif
假如有一函数f, 没有参数, 则要这样调用:
f();
其中, f是函数f的函数名, 但对于编译器来讲, f是一个地址, 它指向了f函数代码段的开头部分.而()是一个运算符, 它非常类似于*, 但是*是取值的, 而()是让程序跳转到f处执行程序. 最后的那个分号就是标识着一个语句的结束
如果f有一个整型的参数, 那么需要这样调用:
f(1);
只是多了一个1, 这个1就是()运算符要复制到f函数的栈中了, 准确地说是复制到它的形参中.
如果f有多个参数, 则只需要在每个形参之间打上逗号:
f(1, 2, 3);
逗号只是用来起分隔作用.(由学区房拍卖提供)
只能有一个main函数。
在C语言当中,一个程序,无论复杂或简单,总体上都是一个“函数”;
这个函数就称为“main() 函数”,也就是“主函数”。比如有个“做菜”程序,那么“ 做菜 ”这个过程就是“主函数”。
在主函数中,根据情况,你可能还需要调用“买菜,切菜,炒菜”等子函数。
扩展资料:
函数分类
从用户使用的角度看,函数有两种:
1、标准函数,即库函数。这是由系统提供的。
2、用户自定义的函数。可以解决用户的专门需要。
二、从函数的形式看,函数分两类:
1、无参函数。printstar和print_message就是无参函数。在调用无参函数时,主调函数并不将数据传送给被调用函数,一般用来执行指定的一组操作。
2、有参函数。在调用函数时,在主调函数和被调用函数之间有数据传递。也就是说,主调函数可以将数据传递给被调用函数使用,被调用函数中的数据也可以带回来供主调函数使用。
参考资料:百度百科-----main函数
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流