0x01 缘由

    最近在面试过程中,面试官都会问些C语言容易忽视的地方,如main函数返回值的作用等。这些细节还是得学习下,虽然在实践工作中的使用会较少。

0x02 介绍

    程序运行过程入口点main函数,main()函数返回值类型必须是int,这样返回值才能传递给程序激活者(如操作系统)表示程序正常退出。main(int args, char **argv) 参数的传递。参数的处理,一般会调用getopt()函数处理,但实践中,这仅仅是一部分,不会经常用到的技能点。

0x03 代码实践点

    #include <stdio.h>
    void main()
    {
       printf("test\n");
    }
    gcc -o main mian.c
    用gcc编译,无警告;
    g++ -o main main.c
    错误直接:
    
查看返回值:
    如下代码:
    例程1:
    #include <stdio.h>
    int main(int agrc, char **argv)
    {
       printf("test\n");
       return  1;
    }
    例程2
    #include <stdio.h>
    int main(int agrc, char **argv)
    {
       printf("test\n");
       return -1;
    }
    
    第二例子返回为255,说明返回一个无符号类型。
    通过gcc编译后运行 通过echo 显示 $? (代表上一个命令执行后的退出状态) 得到上一个程序运行后的返回值。

0x04 总结

    目前还没遇到要利用main函数返回值去做一些实践的情况,了解下。
    
    

main函数的返回值相关推荐

  1. java中main()函数的返回值是什么_Java中main()函数的返回值类型是什么

    Java中main()函数的返回值类型是什么 答:void 在单纯形表的终表中,若非基变量的检验数有0,那么最优解 答:无穷多 中国大学MOOC: 不属于现代区位理论的是( ) 答:中心地理论 不属于 ...

  2. C# main函数的返回值 - 译

    https://docs.microsoft.com/zh-cn/dotnet/csharp/programming-guide/main-and-command-args/main-return-v ...

  3. java函数void返回值是,Java中main()函数的返回值是什么( )。A、StringB、intC、c......

    下面的哪个是Java的关键字()A.stringB.abstractC.NULLD.Boolean Javaapplication中的主类需包含main方法,以下哪项是main方法的正确形参?A.St ...

  4. C++中main函数的返回类型必须是int

    C++标准中规定的:main函数的返回值应该定义为int类型. 对于"void main(void);"这种错误形式,虽然在一些编译器中可以通过编译(如vc6),但并非所有的编译器 ...

  5. getchar()函数的返回值赋给char型,用if(ch=getchar() != EOF)测试,输入ctrl+z同样可以结束循环的分析...

    2013-07-18 21:35:58 getchar()函数的返回值赋给char型,用if(ch=getchar() != EOF)测试,输入ctrl+z同样可以结束循环的分析. char是字符型数 ...

  6. C++知识点8——函数的返回值

    函数的返回值不能是数组或函数,但是可以是是数组和函数的指针或引用 函数返回一个值的过程和初始化完全一致,先创建一个临时变量,用返回值初始化该临时变量,然后用该临时变量去初始化另一个变量或者给另一个变量 ...

  7. java 函数参数 返回值_java中如何用函数返回值作为post提交的参数?

    1.我想实现的功能是在java程序中导入HttpURLConnection类,然后将函数的值作为post方法要提交的参数,最后显示在显示台上. 2.要用到的函数是自己写的可以显示实时计算机cpu.内存 ...

  8. 【C 语言】字符串模型 ( 字符串翻转模型 | 抽象成业务函数 | 形参返回值 | 函数返回值 | 函数形参处理 | 形参指针判空 )

    文章目录 一.字符串翻转模型 业务函数 二.完整代码示例 一.字符串翻转模型 业务函数 将上一篇博客 [C 语言]字符串模型 ( 字符串翻转模型 ) 的代码 , 主要业务逻辑 , 抽象成函数 ; 字符 ...

  9. 【C 语言】字符串模型 ( 两头堵模型 | 将 两头堵模型 抽象成业务模块函数 | 形参返回值 | 函数返回值 | 形参指针判空 | 形参返回值操作 )

    文章目录 一.将 两头堵模型 抽象成业务模块函数 二.完整代码示例 一.将 两头堵模型 抽象成业务模块函数 将 两头堵模型 抽象成业务模块函数 相关要点 : 形参返回值 : 函数的返回值 , 一般使用 ...

最新文章

  1. Java实现Redis分布锁
  2. python连连看_python tkinter实现连连看游戏
  3. SRS流媒体服务器——单机环境搭建和源码目录介绍
  4. 抽奖 | 送树莓派PICO开发板、机械键盘、声控鼠标
  5. .net中使用XPath语言在xml中判断是否存在节点值的方法
  6. yarn全局安装vue/cli vue不是内部命令
  7. ERROR 1071 (42000): Specified key was too long; max key length is 767 bytes
  8. linux系统认不到设备,linux中/dev/找不到设备
  9. Eclipse 汉化方法
  10. 学习Maven之Maven Surefire Plugin(JUnit篇)(转)
  11. Vue入门之常用指令
  12. 【svn】svn分支(branch)如何同步主干(trunk)的代码?
  13. GJB 软件定型测评报告(模板)
  14. [ CSOL - CLS ] 活动网站 map area
  15. python不能复制粘贴_python 复制与粘贴处理笔记
  16. 2021年危险化学品经营单位安全管理人员报名考试及危险化学品经营单位安全管理人员考试资料
  17. 机器学习:考试预测实战(特征隐射,独热编码,特征重要性选择,网格搜索调参)
  18. 女程序员晒出5月的工资条:工资是高,但是真累,网友评论炸锅了
  19. 必须吹吹自己,太厉害了!-简直不敢相信,面试拼多多我只用了15天就成功拿下offer,
  20. Map key 和 value 的输出;

热门文章

  1. JS中函数传参按照值传递
  2. BN的作用原理(BN、LN、IN和GN)
  3. numpy 弧度函数arctan()计算报错解决方法
  4. java apply_使用Function.apply的Java泛型
  5. windows10安装exe提示“管理员已阻止你运行此程序”,导致无法安装问题的解决办法
  6. DB307S-ASEMI贴片整流桥DB307S
  7. 用pandas+lxml生成html报告
  8. win10的快捷键GPU
  9. 在人间已是颠,何苦还要上青天
  10. css中怎么让图片居中?css图片居中的方法总结