自定义函数的基本使用

函数的语法规则:

type function_name(parameter)
{

}

type为函数的返回值类型
function为函数名
parameter为函数的参数(可以为多个)
{}之间的为函数体,即所执行的代码

编写一个两整数相乘的函数:

int mul(int x, int y)  //定义函数。x、y为整形参数,返回值类型为整形。
{
	int z = x * y;

	return z;         //建议把return语句返回的类型和函数参数返回值的设置为同一类型
}


//或者写成:
int mul(int x, int y)  
{
	return x * y;        
}

return语句的理解:

  • return后面可以是一个数值,也就可以是一个表达式,如果是表达式则先执行表达式,再返回表达式的结果
  • return后边也可以什么都没有,直接写return,这种写法适合函数类型是void的情况
  • return语句执行后,函数彻底返回,后边的代码不再执行。
  • 如果函数中存在if等分支语句,则要保证每种情况下都有return返回,否则会出现编译错误
#include <stdio.h>

int mul(int x, int y)  //定义函数。x、y为整形参数,返回值类型为整形。
{
	int z = x * y;

	return z;         //建议把return语句返回的类型和函数参数返回值的设置为同一类型
}

int main()
{
	int a = 2;			//a、b为实参
	int b = 3;
	int c = mul(a, b);
	printf("%d", c);
	return 0;
}

运行结果为:

6

关键字static和extern的使用:

作用域是程序设计概念,通常来说,一段程序代码中所用到的名字并不总是有效的(可用的),而限定这个名字的可用性的代码范围就是这个名字的作用域。

局部变量的作用域是变量所在的局部范围

全局变量的作用域是整个工程(项目)

生命周期指的是变脸的创建(申请内存)到变量的销毁(收回内存)之间的一个时间段

局部变量的生命周期是:进入作用域变量创建,生命周期开始,出作用域生命周期结束

全局变量的生命周期是:整个程序的生命周期

static修饰局部变量时,局部变量的生命周期和程序的生命周期一样,但作用域不变。

对比以下的两次程序,即可得出上述结论。

#include <stdio.h>

void test()
{
	int i = 0;          //这里的i的作用域是函数的所在的范围,其生命周期是从执行这一句代码
                        //(即向内存申请空间)到函数执行完毕(i为局部变量)。函数执行完毕之后,i                
                        //所占的空间就被销毁了。
	i++;
	printf("%d ", i);
}

int main()
{
	int i = 0;          //i为全局变量,作用范围为主函数(main函数)所在的范围,生命周期为程序的生        
                        //命周期,知道程序执行完毕,生命周期才会结束
    
	for (i = 0; i < 5; i++)  
	{
		test();
	}

	return 0;
}

运行结果:

1 1 1 1 1
#include <stdio.h>

void test()
{
	static int i = 0;     //这里的i的生命周期是整个程序的生命周期,其作用范围为test函数所在的范        
                          //围。当第一次执行test函数之后,i所占的空间不会被销毁,直到整个程序结束 
                          //为止,i所占的空间才会被销毁
	i++;
	printf("%d ", i);
}

int main()
{
	int i = 0;

	for (i = 0; i < 5; i++)
	{
		test();
	}

	return 0;
}

运行结果:

1 2 3 4 5

static修饰全局变量或函数时,这个全局变量或函数只能在定义这个变量或函数的文件中使用,不能在其它文件中使用

关键字extern可以使用外部文件中的变量:

文件a.c中的代码:

int a = 0;

在文件b.c中想使用a.c中的变量需要在文件b中写入下面的代码:

extern int a;

  • 8
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在MATLAB中,你可以使用自定义函数来编写和重用自己的代码。下面是使用自定义函数的一般步骤: 1. 创建一个新的.m文件,该文件的名称应与你想要的函数名称相匹配。例如,如果你想创建一个名为"myFunction"的函数,你可以在MATLAB编辑器中创建一个名为"myFunction.m"的文件。 2. 在.m文件中,按照以下格式定义函数: ``` function output = functionName(input1, input2, ...) % 函数注释(可选) % 函数体 % 返回输出 end ``` - "function"关键字用于定义函数。 - "output"是函数的输出参数(如果有的话)。 - "functionName"是你为函数选择的名称。 - "input1, input2, ..."是函数的输入参数(如果有的话)。 3. 在函数体内编写所需的代码。这里可以使用MATLAB的各种功能和语法来实现你想要的功能。 4. 如果需要返回值,使用"return"关键字将结果赋给"output"变量。如果没有返回值,则可以省略此步骤。 5. 保存并运行.m文件。 6. 一旦函数被定义,你可以在MATLAB命令窗口或其他脚本中调用该函数,并传递所需的参数。 例如,假设你想创建一个名为"addNumbers"的函数,用于计算两个数字的和。你可以按照以下方式编写该函数: ```matlab function sum = addNumbers(a, b) sum = a + b; end ``` 然后,你可以在命令窗口中调用该函数并传递所需的参数: ```matlab result = addNumbers(2, 3); disp(result); % 输出: 5 ``` 这就是使用MATLAB自定义函数基本步骤。你可以根据自己的需求编写更复杂的函数,并根据需要定义输入和输出参数。希望这可以帮助到你!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值