• 手机版

    扫码体验手机版

  • 微信公众号

    扫码关注公众号

国内首家协议开发

软芯音视解码保护平台

在线
客服

发布
需求

在线
聊天

天盟
APP

天盟APP下载

关注
微信

微信扫一扫访问
顶部

c语言主函数后面的括号写东西吗

c语言主函数后面的括号写东西吗

免责声明:本内容仅代表回答会员见解不代表天盟观点,请谨慎对待。

版权声明:作者保留权利,不代表天盟立场。

使用道具 举报

全部参与2

main函数的参数列表中应该是写东西的。
更准确地说,C标准规定main函数原型只有以下两种形式:
intmain(void);//#1不需要参数的版本intmain(intargc,char*argv[]);//#2接受命令行参数的版本并且,main函数的返回类型是int,不要写成void
所以,main函数的参数列表中永远要写东西,不应该留空!


你可能看到很多人在不需要main的参数时,将main的参数列表留空: int main()
这种写法虽然可以编译,但是很不规范。
C语言规定:如果函数不需要接受参数,那么参数列表中要写上void(就像main函数的#1形式那样)。参数列表留空则表示该函数可以接受任何参数,编译器将不会对传参进行类型检查,这样的代码是有安全隐患的。 所以不仅对于main函数,你写的所有函数,只要不打算接受参数,都应该明确地在参数列表中写上void。

使用道具 举报

一般来说没有参数,但是可以有参数,特别是指针参数void main(int args,char * argv[])

使用道具 举报

发新帖

发布任务需求已有1031167位用户正在使用天盟网服务

发布分类: *
任务预算: *
需求内容: *
手机号码: *
任务商家报价为
  • 预算价 :
  • 成交价 :
  • 完工期 :
  • 质保期 :

* 最终任务项目以服务商报价、双方协商为准!