c语言中,main() ; int main(void) ; int main() ; void main() 有什么区别

区别:main() 老式的写法,返回类型int在新型的编译器不可省略,否者会有警告。int main(void) 新式的写法,int main(void)表示不接受参数。int main() 新式的写法,int main()表示授受任何数量的参数。void main() 老式、不标准的写法。6.0及之前的VC使用这样的写法。void main()表示接受任何参数且无返回值。

main() 老式的写法。返回类型int在新型的编译器不可省略,否者会有警告,main()相当于int main()。

int main(void) 新式的写法,int main(void)表示不接受参数。

int main() 新式的写法,int main()表示授受任何数量的参数。

void main() 老式、不标准的写法。6.0及之前的VC使用这样的写法。void main()表示接受任何参数且无返回值。

int 是main() 函数的返回类型。这表明main()函数返回的值是整数。返回到哪里?返回给操作系统.

通常,函数名后面的圆括号中包含一些传入函数的信息。如果没有传递任何信息,那么圆括号内是单词void。

如果浏览旧式的C代码,会发现程序以如下形式开始:

main()C90

标准勉强接受这种形式,但是C99和C11标准不允许这样写。因此,即使你使用的编译器允许,也不要这样写 :)

早期的C语言支持更简单的函数声明,只需指定返回类型,不用描述参数。

你会看到下面这种形式:

void main()

早期的C代码中的函数声明就类似上面这样,不是现在的函数原型。C90、C99和C11标准都承认旧版的形式,但是也表明了会逐渐淘汰这种过时的写法。

一些编译器允许这样写,但是所有的标准都未认可这种写法。因此,编译器不必接受这种形式,而且许多编译器都不能这样写。需要强调的是,只要坚持使用标准形式,把程序从一个编译器移至另一个编译器时就不会出什么问题。

延伸阅读:

什么是c语言?

C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。尽管C语言提供了许多低级处理的功能,但仍然保持着跨平台的特性,以一个标准规格写出的C语言程序可在包括类似嵌入式处理器以及超级计算机等作业平台的许多计算机平台上进行编译。

文章标题:c语言中,main() ; int main(void) ; int main() ; void main() 有什么区别,发布者:小编,转载请注明出处:https://worktile.com/kb/p/38524

(2)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小编的头像小编
上一篇 2023年2月16日 下午11:11
下一篇 2023年2月16日 下午11:14

相关推荐

发表回复

登录后才能评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部