C语言学习笔记(2019.11.16)

这篇博客详细介绍了C语言中的函数定义,包括函数的五要素:函数名、形参、处理过程、返回结果类型。同时,文章讨论了函数的分类,如库函数和自定义函数,并给出了判断素数和计算次方的函数示例。还讲解了函数的调用形式,强调了先定义后调用的原则,并推荐了VC++6.0作为编程工具。

关于函数的定义

C语言中的函数与数学中的函数截然不同:
数学中函数是这样定义的:给定一个数集A,对A施加对应法则f,记作f(A),得到另一数集B,也就是B=f(A),那么这个关系式就叫函数关系式,简称函数。
C语言中的函数指的是描述对参数的处理过程

C语言函数的分类

:1.库函数(不需要再去定义,据我所知,目前大概三百多个)
2.自定义函数(定义规则:最少1行,最不不超过50行,一般为屏幕两页为宜,原因是方便检查

经典例子1:定义函数,判断k是素数否?

int Isprime(int k){    //k是否是素数
	int i,flag;
	flag=1           //假设k是素数
	for(i=2;i<=sqrt(k);i++)
		if(k%i==0){
			flag=0;break;   //假设不成立,k不是素数
		}
		return flag;
}

函数定义的五要素:

1.函数名
2.形参——函数处理的对象
3.对参数的处理过程
4.返回处理结果
5.函数的类型——要返回数据的类型

下面举一个例子
经典例子2:求x的y次方(以16的4次方为例).

int power_i(int x,int y){
	int p,i;
	p=1;     //初始化
	for(i=1;i<=y;i++)
		p*=x;
	return p;
}

注意:如果是带小数的此代码就不好用了,则需要使用double

double power_d(double x, int y){
	double p;
	int i;
	p=1.0;
	...               //同上
	...
	...
}

现在讲一下函数的调用形式:

1.函数调用语句

Display_Table_Head();

2.以表达式形式调用函数

if(IsLeapYear(year)==1 && month>2)
	sum++;

经典例子3:假设日期是2019.11.16,求这天是当年的第几天??

int days(int y,int m,int d){
	int sum,i,month[12+1]={0,31,28,31,30,31,30,31,31,30,31,30,31};
	sum=0;
	for(i=1;i<m;i++)
		sum+=month[i];
	sum+=d;
	if(isleapyear(y)==1 && month>2)
		sum++;
	return sum;
}

注意:函数应该先定义后调用,否则调用前一定要对被调用函数进行声明!

最后送给阅读此文章的朋友们一个写代码神器:VC++6.0绿色版,需要请转存。感谢大家的支持!
链接:https://pan.baidu.com/s/1jwkfl4lDZN5iPNyW674dKg
提取码:3u6b
或者直接点击链接:VC++6.0

内容概要:本文详细介绍了一种基于Simulink的表贴式永磁同步电机(SPMSM)有限控制集模型预测电流控制(FCS-MPCC)仿真系统。通过构建PMSM数学模型、坐标变换、MPC控制器、SVPWM调制等模块,实现了对电机定子电流的高精度跟踪控制,具备快速动态响应低稳态误差的特点。文中提供了完整的仿真建模步骤、关键参数设置、核心MATLAB函数代码及仿真结果分析,涵盖转速、电流、转矩三相电流波形,验证了MPC控制策略在动态性能、稳态精度抗负载扰动方面的优越性,并提出了参数自整定、加权代价函数、模型预测转矩控制弱磁扩速等优化方向。; 适合人群:自动化、电气工程及其相关专业本科生、研究生,以及从事电机控制算法研究与仿真的工程技术人员;具备一定的电机原理、自动控制理论Simulink仿真基础者更佳; 使用场景及目标:①用于永磁同步电机模型预测控制的教学演示、课程设计或毕业设计项目;②作为电机先进控制算法(如MPC、MPTC)的仿真验证平台;③支撑科研中对控制性能优化(如动态响应、抗干扰能力)的研究需求; 阅读建议:建议读者结合Simulink环境动手搭建模型,深入理解各模块间的信号流向与控制逻辑,重点掌握预测模型构建、代价函数设计与开关状态选择机制,并可通过修改电机参数或控制策略进行拓展实验,以增强实践与创新能力。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

三顾请诸葛

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值