C语言自学

本文介绍了C语言中的函数概念,包括函数定义、调用及注意事项。深入讲解了作用域的类型,如文件作用域,以及变量的存储期,区分了自动存储期和静态存储期的特点。此外,还提及了函数参数传递中的数组和const修饰符的应用。
摘要由CSDN通过智能技术生成


前言

记录C语言自学


一、函数

程序是由多个零件组合而成,而函数就是这种“零件”较小的一个单位。

1.函数定义–函数的创建方法

在这里插入图片描述
如上图所示,是一个函数的定义,主要包括函数头、函数体两部分。
函数头包括:返回类型、函数名、形参声明
函数体:函数体是复合语句。仅在某个函数中使用变量,原则上应在该函数中声明和使用,但不能与形参名字相同。

2.函数调用

使用函数的过程,称为“函数调用”。函数调用的形式是在函数名后面加上小括号。这个小括号称为函数调用运算符,使用函数调用运算符的表达式就称为函数调用表达式。如图
在这里插入图片描述
函数调用运算符括起来的是实参,多个实参用逗号分隔。

3.注意小结

在这里插入图片描述
在函数声明时,括号中是形参,而在函数调用时,传递的是参数的值,因此调用函数时既可以传递实参也可以是变量。此外,实参和形参是完全不同的东西,因此不用担心名称相同。
对函数调用表达式进行判断的时候,会得到该函数返回的返回值

二、函数设计

在C语言中,没有返回值类型的函数,要声明为void,例如函数的作用只是用来显示,即可声明为void。

1.作用域

赋给变量的标识符(名称),它们的名称有一个通用范围,叫做作用域
作用域简单来说,就是声明的变量起作用的范围。
在这里插入图片描述
如图代码:
在这里插入图片描述

1.文件作用域:在函数外声明的变量标识符,其名称从声明的位置开始,到该程序的结尾都是通用的。这样的作用称为文件作用域
2.声明和定义:A.非定义声明:像使用extern的3、4处声明表示:“使用的是在某处创建的tensu”,并没有创建真正的变量实体。B.定义声明:像1处,创建了变量实体的声明称为定义声明
3.函数原型声明:像2处,为函数原型声明,记述了函数返回类型、形参类型和个数的声明,但并没有定义函数实体。注意函数声明后面要打分号
4.头文件和文件包含指令:包含库函数的函数原型声明的<stdio.h>称为头文件,而取得头文件内容的#include指令称为文件包含指令。

2.函数的数组传递和const类型修饰符

在传递数组时,函数调用的实参,只要写数组的名称即可
在这里插入图片描述
所以
在这里插入图片描述

三、作用域和存储期

1.作用域

在这里插入图片描述
在这里插入图片描述

2.存储期

在这里插入图片描述

存储期就是变量存在的时间。分为自动存储期静态存储期
在这里插入图片描述
注意:被赋予了静态存储期的对象,会在main函数开始执行之前就被初始化,虽说程序执行的时候会经过
在这里插入图片描述
但实际上并没有进行初始化处理,也是说并未执行赋值处理。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值