• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

怎么正确定义main主函数

ickey_LYL 2017-12-10 浏览量:1005

main() 的正确定义是什么

 void main() 或者 int main() 或者int main()等

发现在编写程序时,这样的main()定义都是可以编译通过的,运行没有差别

-1 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • main()相当于int main()

    int main(void)表示不接受参数,int main()表示授受任何数量的参数,void main()表示接受任何参数且无返回值​

    实际上,符合标准要求的是要返回int,返回void的肯定是错的。但是由于平台实现的差异,实际上不一定是有两个参数。
    最普遍的main函数的写法应该是int main(int argc, char **argv) { } 也可以写成int main(int argc, char *argv[]) { } 

    尽量使用int main的写法吧

    • 发布于 2017-12-10
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:7
  • 标准的main都是建议int返回值的(命令行系统要求根据返回值判断运行情况)。

    所以建议都定义为int。

    你说所谓可以编译,其实也要看编译器的,我知道有些编译器要求必须是int的,不过大多数是没有强制的。

    • 发布于2017-12-10
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :W5500是个接口控制芯片,W5500S2E-Z1是个接口模块 回复

电子老工程师 回复了  :SRF0703-8R2M 详细说明 :屏蔽2线圈电感器阵列32.8µH电感-串联连接8.2µH电感-并联连接77.2mOhm最大直流电阻(DCR)-并联2.19A非标,不是完全替代 回复

  • 不同C语言的标准会有一些不同,但是大体上是可以通用的。只是不同的编译器会有警告
    • 发布于2017-12-10
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :https://www.te.com.cn/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Customer+Drawing%7F292112%7FA%7Fpdf%7FEnglish%7FENG_CD_292112_A.pdf%7F8-292112-2 回复

  •         main函数返回值在纯C环境不作要求,返回什么类型都行,但在MSVC++环境下一定是int main,这是由MSVC++的编译器规定的。当然,在一些开源编译器,如MinGW里面,main函数同样不做返回值的要求,系统会自动矫正。

    • 发布于2017-12-11
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  : 回复

  • 都可以,一般用int main,如果不要求返回值什么都行
    • 发布于2017-12-11
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :ATmega328PB:具有读写功能的64 KB,2 KB EEPROM,4 KB SRAM,27条通用I / O线。。 ATmega328P:具有读写功能的32 KB ,1024B EEPROM,2 KB SRAM,23条通用I / O线,两个型号外围通信设备也不一样 回复

  • 单片机上都是使用void的,而在PC上的都是使用int 的
    • 发布于2017-12-17
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :http://www.jetekps.com/upload/File/20150318/20150318013521_61795.pdf 回复

  • 主要看编译器的,上位机用int,嵌入式用void的多

    • 发布于2018-07-20
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

怎么正确定义main主函数