当前位置: 首页 > news >正文

深入理解C语言---函数

“在这个怀疑的时代,我们需要信仰”

C语言作为比较底层的语言,从来不只是语法的堆叠,“深入理解C语言”这个专栏,会写点关于“函数,数组,字符串,指针,结构体”的个人理解,希望能对大家有些帮助~

一.什么是main函数?
1.两种定义形式
int main( void )--无参数形式
{
...
return 0;
}
int main( int argc, char *argv[] )--带参数形式
{
...
return 0;
}
注意:main函数的返回值为整数,如果你写 return 9.9,会返回9(强制类型转换)
2.main函数的参数
argc:argument count,记录命令行中的字符串数
*argv[]:一个指向字符串的指针数组。命令行中的每个字符串被存储到内存中,并且分配一个指针指向它。系统使用空格把各个字符串格开。一般情况下,把程序本身的名字赋值给argv[0],接着,把最后的第一个字符串赋给argv[1],等等。
想了解更多,请看:https://www.cnblogs.com/xdshennju/archive/2012/01/23/2328992.html
3.main函数的作用
简单来说:进行程序与操作系统之间的交互,让代码真正“跑起来”
请看:https://www.cnblogs.com/wuseng/p/18488785

二.自定义函数
1.函数的定义与声明
声明格式:
返回值类型 名称()
在标准C语言中,函数的定义顺序是有讲究的,默认情况下,只有后面定义的函数才可以调用前面定义过的函数
如果想把其他函数的定义写在main函数后面,而且main函数能正常调用这些函数,那就必须在main函数前面作一下函数的声明
1 // 只是做个函数声明,并不用实现
2 int sum(int a, int b);
3
4 int main()
5 {
6 int c = sum(1, 4);
7 return 0;
8 }
9
10 // 函数的定义(实现)
11 int sum(int a, int b) {
12 return a + b;
13 }
只要你在main函数前面声明过一个函数,main函数就知道这个函数的存在,就可以调用这个函数。究竟这个函数是做什么用,还要看函数的定义。如果只有函数的声明,而没有函数的定义,那么程序将会在链接时出错
三.库函数
C语言提供的库函数,例如stdio.h中的输出函数printf()和输入函数scanf()

写作不易,很吃功底(哭笑)
致谢:
b站-逊哥教你学计算机
https://www.cnblogs.com/mjios/archive/2013/03/13/2957628.html
https://www.cnblogs.com/xdshennju/archive/2012/01/23/2328992.html
https://www.cnblogs.com/wuseng/p/18488785

http://www.wxhsa.cn/company.asp?id=2298

相关文章:

  • Ubuntu 点击任务栏应用程序最小化
  • Agent Sudo | Writeup | TryHackMe
  • UT_HASH
  • 使用helm安装APISIX
  • 决策单调性
  • 2025 国内 HR SaaS 系统深度分析:Moka 引领 AI 变革
  • 学生信息管理系统案例初步分析报告
  • Billu靶场
  • 初识pyhton:一些基础的知识(文件)
  • 实用指南:Git分支管理:从创建到合并冲突解决(二)
  • 20250912
  • [ARC198C] Error Swap
  • 配置win10、linux虚拟机ip
  • 【正则表达式初探】grep 命令避免匹配自身
  • 测试工程师的核心竞争力是什么?绝不是点点点
  • 关于 ECT-OS-JiuHuaShan 框架的终极阐释
  • 向“光”而行 | 相聚2025 ASML中国日,携手奔赴“芯”辰大海
  • JavaDay3
  • U3D动作游戏开发读书笔记--2.2 编辑器本身的基础知识
  • 20250904
  • 临时代码存储
  • 域环境服务器搭建
  • 25fall 做题记录 - Amy
  • 决策单调性优化 dp
  • 地平线与哈啰合作 加速L4自动驾驶研发
  • langChain、LangGraph、autoGen、CrewAI、dify、cozeLLM开发工具
  • 华为智驾赋能「小Q7」,一汽奥迪Q6L e-tron刷新豪华纯电SUV认知
  • 菱形图形输出
  • LeetCode 2958.最多K个重复元素的最长子数组 - 教程
  • 9-12