目录

  • 引入
  • 函数
  • main 函数
  • 更多详细举例
  • 其他

引入

学任何编程语言的时候,大家应该写的第一个程序都是输出“Hello, world!”。

我学python,Java的时候都是,现在学C语言也不例外。

于是就有了以下代码:

int main(){cout << "Hello, world!" << endl;return 0;
}

运行上述代码,就会输出Hello, world!了。

我知道 cout 是输出的意思,endl 是换行的意思,但 int main 是啥呢? 为啥return 0 ?

如果是初学编程,不了解任何一门语言的,建议可以把这个问题先放一边,直接当模版套用就可以了。不要被第一个拦门的人挡住了娶新娘的心,含糊打发了就行。

如果你已经对某一门语言有了初步了解,能写一个简单的小程序了,就可以往下看了。既然入了洞房,那新娘头盖就可以掀起来了~

函数

如果你已经会写一段求平方根的代码了,但是程序里很多个地方都需要求平方根,那你怎么办?每个地方都把那段代码 ctrl + v 一遍吗?

不,只需要把这段代码包装起来,取个名字,要用的时候喊一下这个名字就可以了。

这一段有名字的,被包装起来的,可以实现某个功能的代码块,就是函数。要用的时候,用名字调用(喊一下,“call”)即可。

函数格式
返回值类型 函数名(参数1类型 参数1名字,参数2类型 参数2名字…)
{
语句组(函数主体)
}

函数举例

double Sqrt(double a){  //函数Sqrt:求浮点型a的平方根,返回值是浮点型(有小数点)...return ...; //返回值写return后面,返回值需要是“double”型
}
int Max(int x, int y){  //函数Max:比较整数 x 和 y的大小,返回值也是整数型...return ...; //返回值写return后面,返回值需要是“int”型
}
bool IsPrime(unsigned int n){ //判断无符号整数n是不是质数,返回值是布尔型(True/False)...return ...; //返回值写return后面,返回值需要是“bool”型
}

调用函数

int main(){cout << Sqrt(9) << endl;    //调用Sqrt函数,给9开根号,并输出函数返回值cout << Max(1,3) << endl;   //调用Max函数,比较1和3大小,并输出函数返回值cout << IsPrime(2) << endl; //调用IsPrime函数,判断2是不是质数,并输出函数返回值return 0;
}

main 函数

那么,上面调用Sqrt、Max、IsPrime的 int main …是什么?

这也是一个函数,叫 main函数,返回值是 int 类型,所以就有了最后那句 return 0;

和其他函数不同,main函数是由操作系统调用。C程序从main函数开始执行,main函数里面可以调用其他函数并执行,一直执行到main函数中的return结束。

上面那个例子,就是操作系统调用了main函数,C程序从main开始执行,相继执行了Sqrt、Max、IsPrime函数并输出后,碰到return,程序执行结束。

更多详细举例

  • 定义并调用Max函数

其他

日常vlog: 点这里去B站~

C语言入门 函数调用 main函数 int main 是什么相关推荐

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

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

  2. C语言入门系列 - 自定义函数

    C语言入门系列 - 自定义函数 第一节 C 语言基础以及基本数据类型 第二节 C 语言运算符 第三节 C 语言控制语句 第四节 C 语言自定义函数 第五节 C 语言修饰变量的关键字 第六节 C 语言构 ...

  3. void main和int main的区别

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

  4. C++ main函数及main函数的参数

    C++ main函数及main函数的参数 1.main函数的几种形式 int main() int main(int argc) int main(int argc,char** argv)//int ...

  5. c语言其他函数调用main函数,C语言中的main函数以及main函数是如何被调用的

    main函数是C语言中比较特殊的函数,C程序总是从main函数开始执行,main函数的原型是: int main(int argc, char *argv[]); 其中argc是命令行参数的个数,ar ...

  6. C语言: 定义一个函数int isprime(int n),用来判别一个正整数n是否为素数,若为素数函数返回值为1,否则为0。在主函数中输入一个整数x,调用函数isprime(x)来判断这个整数x是

    原题: 定义一个函数int isprime(int n),用来判别一个正整数n是否为素数,若为素数函数返回值为1,否则为0.在主函数中输入一个整数x,调用函数isprime(x)来判断这个整数x是不是 ...

  7. C语言: 定义一个函数int isprime(int n),用来判别一个正整数n是否为素数。在主函数中输入两个正整数m和n(m>=1,n>m),统计并输出m和n之间的素数的个数以及这些素数的和。

    原题: 定义一个函数int isprime(int n),用来判别一个正整数n是否为素数.在主函数中输入两个正整数m和n(m>=1,n>m),统计并输出m和n之间的素数的个数以及这些素数的 ...

  8. 【牛客网】C语言入门 - CC3 编写函数实现两数交换(指针方式)

    题目描述 题目链接:编写函数实现两数交换(指针方式) 描述 编写一个函数,实现两个整数的交换,要求采用指针的方式实现. 输入描述: 键盘输入2个整数 m 和 n 输出描述: 输出交换后m 和 n 的值 ...

  9. void main 和 int main的区别

    main是一切(控制台)程序都必须有的一个入口函数 main函数是否有返回值在绝大多数情况下无关紧要 因为main函数体内的代码一旦运行完毕 这个程序就结束了 int main() 主函数返回的值是0 ...

  10. c语言入门-内存管理函数

    目录 memcpy-内存拷贝函数 memmove-内存拷贝 memcmp-内存比较 memset-初始化函数 memcpy-内存拷贝函数 头文件:string.h 函数原型:void *memcpy( ...

最新文章

  1. SQL语句导入导出大全
  2. 如何看待Spring下单例模式与线程安全的矛盾
  3. 可持久化3--可持久化01Trie
  4. how to get keyboard key with non blocking in terminal
  5. php抓取访客国旗,爬取世界各国和地区数据国旗和国徽的高清图标和图片
  6. 数据分析 第七篇:方差分析(单因素方差分析)
  7. java基础回顾之Map中 TreeMap排序原理-二叉树
  8. apple pay,--牛逼,
  9. 一句话马密码暴力破解篇(黑吃黑)
  10. 声明$(function(){})的含义
  11. faster rcnn 代码与原理结合详解
  12. mybatis中显示更新数据成功 ,控制台显示成功,数据库数据却没有修改
  13. android 很多牛叉布局github地址(转)
  14. hdu4417:线段树单点更新区间求和,离线 Super Mario
  15. 基于python文本挖掘实战_python实现CNN中文文本分类
  16. python练习7——PTA
  17. 【xilinx xfopencv】Vivado_HLS_ov5640_rgb2gray_hdmi 第一部分
  18. FreeModbus开源协议简介
  19. 光耦驱动达林顿管从而驱动继电器工作
  20. echarts官网进不去,处理DNS了还是进不去

热门文章

  1. 免费在线绘制CircRNA吸附miRNA圈图
  2. java实现第六届蓝桥杯分机号
  3. 随机游走模型 matlab,随机游走matlab程序
  4. harmonyos在哪里使用,HarmonyOS 2.0 手机版使用初体验 ——手机开发者 (Beta版)
  5. uvm中uvm_event, uvm_event_pool的用法
  6. graphs菜单_Graphs Made Easy-统计图绘制软件下载 v4.1.0.0 官方版 - 安下载
  7. java kryo_在java中使用kryo框架来实现高效序列化与反序列化 | 学步园
  8. 单调栈及单调栈的应用
  9. Java+SQLServer实现——网上图书馆借还管理系统
  10. 快递鸟即时查询(PHP)