我是C语言的初学者。谁能用例子详细解释一下C语言如何使用main()、explain ()、void ()、main( void )、void(Void)、void(Void)、explain(Void)?
与之一样,当我们使用void ()和在简单语言中使用int ()时会发生什么情况等等?
我知道,但我不明白它在做什么
当我使用int ()返回0编写一个简单的https://en.wikipedia.org/wiki/%22Hello,_World!%22_program程序时,它仍然给出与使用void ()相同的输出,那么它是如何工作的呢?它的应用是什么?
发布于 2013-09-21 02:25:42
main()或void main()都不是标准C。前者是允许的,因为前者有一个隐式int返回值,使其与int main()相同。main返回值的目的是将退出状态返回到操作系统。
在标准C中,main的唯一有效签名是:
int main(void)和
int main(int argc, char **argv)您使用的表单:int main()是一个旧的样式声明,它指示main接受未指定数量的参数。不要使用它-选择上面的一种。
发布于 2014-08-17 07:44:23
如果您真的想了解ANSI C89,我需要在一件事上纠正您;在ANSI C89中,以下函数之间的区别:
int main()
int main(void)
int main(int argc, char* argv[])是:
int main()
int main(void)
int main(int argc, char * argv[])
当使用每个函数时
int main(void)
int (int,char * argv[])
关于void main()
在ANSIC89中,当使用void main并将项目编译为-ansi -pedantic (在Ubuntu中,例如)时,您将收到一个警告,指示您的主函数类型为void,而不是int类型,但您将能够运行该项目。大多数C开发人员倾向于在其所有变体上使用int main(),尽管void main()也会编译。
https://stackoverflow.com/questions/18928279
复制相似问题