你有没有想过 int main()  void main() 怎么选?

前言:

// C 语言中的函数定义的一般形式如下return_type function_name( parameter list )
{body of the function
}// return_type 返回值类型
// function_name 函数名
// parameter list 参数
// body of the function 函数主体// 如果 对数据类型 概念模糊
// 请访问 下面网址了解一下
// https://www.runoob.com/cprogramming/c-data-types.html

根据C语言的函数定义:int 和 void 均为返回值类型


理解:

对于需要有返回值的程序而言:

  • 返回0代表程序正常执行成功,返回非0值代表程序异常结束,因此返回值需要是int整型
  • 使用 int main () 即可

对于不需要返回值的程序而言:

  • 使用 void main () 即可

运用:

  • 在刚接触C语言的阶段,实际上你怎么选都行
  • 而对于一些需要操作系统判断程序状态,没有返回值可能会是致命的错误

  • c99标准 直接使用 main() 自动默认为 int main()


总结:

无论何时,有一个良好的代码习惯,是一件优雅的事情

在最新的 C99 标准中,只有以下两种定义方式是标准的:

//整数类型主函数(无类型)
int main(void){}//整数类型主函数(整数类型 统计参数个数,字符类型*数组指针至字符[])
int main(int argc,char **argv){}

你好:

#include <stdio.h>int main(void) {printf("Hello 2022");return 0;
}

C语言-int main()与void main()相关推荐

  1. int main()与void main()区别?

    在学习C语言的过程中,会习惯性的将int main()写为void main(),两者有什么区别? 1.int main() 在 C99 标准中,有两种正确的使用方式: int main( void ...

  2. int main()和void main()有什么区别

    其实main也是一个函数: #include<stdio.h> void main(){} 如上代码所示,void main() 这样定义只是说明main函数没有返回值. #include ...

  3. int main()和void main()的区别

    int main() 括号里面为空代表不确定参数,并不是说不带参数.如果要告诉编译器函数不带参数,做法是:int main(void) int main()需要返回一个整形值,也就是我们经常会看到在这 ...

  4. int main()与void main()的区别

    在C语言中,看到有的程序是int main,有的程序是void main,不清楚什么时候该使用哪个,,,看完我的文章,保证秒懂( ̄∀ ̄) 首先要了解 int是整形函数,void表示无, main表示头 ...

  5. int main()和void main()

    void main 和 int main的区别就是有无返回值. 在int main 可以出现非 int 类型的东西.在写代码时,一个函数要么有返回值,要么没有返回值没有返回值就用void来表示. ma ...

  6. int main与void main的区别

    正确而且标准的方式应该是int main()或者int main(int argc, char* argv[])

  7. int main() 与 void main()

    从大一入学刚接触C到现在已满7个月了,虽然刚开始就知道```int main```才是标准的写法,但一直没有深刻理解为什么不能用```void main```而必须使用```int main```. ...

  8. 浅谈c/c++中main(),int main(),void main(),int main(void)四者之间的区别

    一.主函数也是函数 首先我们要了解C/C++中函数的定义,因为main函数也是函数,与其他函数的区别只是主函数是程序的主线而已,程序从它开始也在其中结束.一个函数由函数名.其前的类型标识符.其后小括号 ...

  9. C语言 main 函数参数 main(int argc, char *argv[]) - C语言零基础入门教程

    目录 一.main 函数写法 二.main 函数参数简介 三.使用 main 函数参数 1.打印 main 函数参数 a.直接运行 exe 文件 b.打开 cmd 命令行窗口执行 exe 文件 c.打 ...

最新文章

  1. oracle00214,oracle添加控制文件,ORA-00214: 错误
  2. collections模块简介
  3. ClassLoader.getSystemResourceAsStream()
  4. 深入解读MySQL8.0 新特性 :Crash Safe DDL
  5. oracle虚拟机导入表,在Linux虚拟机上安装Oracle数据库超完整版!)
  6. go怎么用改变c语言程序位置,Go与C语言的互操作
  7. 关于工业级RS485串口服务器的组网方式详解
  8. python条件表达式三门课至少有一门及格_Python/ MySQL练习题(一)
  9. JAVA设计模式--简单介绍
  10. java中的 =运算符_(二十七)、java中的运算符
  11. hibernate级联保存问题
  12. 【图像隐写】基于matlab GUI DWT与SVD数字水印 【含Matlab源码 253期】
  13. 基于Tomcat + JNDI + ActiveMQ实现JMS的点对点消息传送
  14. ccf csp 201912-1报数(python)
  15. 耐得住寂寞方能不寂寞
  16. 第二类增值电信业务经营许可证在哪里办?
  17. 程序设计思维与实践 Month3 模拟
  18. win10安装xshell免费版
  19. 用Nginx做端口转发(反向代理)
  20. Mac 移动硬盘无法装载

热门文章

  1. python类型之frozenset
  2. RSA算法原理(附带例子)
  3. 试用D触发器和必要的门电路(或最小数量的中规模集成电路芯片)设计两位串行输入、并行输出双向移位寄存器. 寄存器有X、K两个输入端, K控制移位方向, X输入数据(题目全文见本博文示)
  4. numpy学习笔记-花哨的索引
  5. GAMES101-现代计算机图形学-闫令琪 作业2 反走样 antialiasing 抗锯齿
  6. JAVA把账号密码存入数据库_jdbc,采用properties文件保存数据库账号密码以及链接...
  7. SQL 常用函数整理_日期函数(一)
  8. 软件发明专利实例_上知案例洞察:搜狗诉百度输入法软件发明专利侵权纠纷案...
  9. linux卸载命令rpm,Linux之rpm包的卸载与安装方法步骤
  10. 被一位读者赶超,手摸手 Docker 部署 ELK Stack