黑马程序员——07C语言函数学习

本文详细介绍了C语言中的函数,包括函数的定义、函数需要明确的事项、形参和实参的区别、return语句的作用、函数使用注意事项、include头文件的功能以及多文件开发的实例。通过学习,读者将能深入理解C语言中函数的使用和开发流程。



、函数的定义

1、定义函数的目的:将一个常用的功能封装起来,方便以后调用;

2、定义函数的步骤:函数名,函数体(函数是干什么用的,里面包含了什么代码);

3、函数的定义格式:

返回值类型  函数名(形式参数列表

{

 函数体

}

、函数需要明确的东西

1、取一个有意义的函数名;

2、确定函数的形参个数(是否需要传参,多少个参数)

3、确定函数的返回值(函数执行完毕后,是否需要返回值给调用者)

4、函数的调用方法:例如:sum(10, 11);

三、形参和实参

1、形参(形式参数):定义函数时函数名后面的参数;用于接收外界传递的值;

2、实参(实际参数):调用函数时传入的具体的数据;

3、使用注意:

a、实参个数必须与形参个数相等;

b、函数体内部不能定义和形参一样的变量;

c、如果是基本数据类型作为函数形参,纯粹是值传递,修改函数内部形参的值,并不影响外面实参的值;

d、一个函数可以没有形参,也可以有无限多个形参;

return的作用

1、退出函数;

2、返回一个具体值给函数调用者;

      void类型:该类型的函数没有返回值;可以多次返回return,也可以省略return

3、返回值注意点:

a、void代表没有返回值;

b、如果没有明确说明返回值类型,默认是int类型;

c、就算明确声明了返回值类型,也可以不返回任何值;

d、默认情况下,C语言不允许两个函数的名称一样。

、函数的使用注意

1、默认情况下,C语言不允许有函数的名称一样;

2、不能嵌套定义函数;  

3、函数不能重复定义,但可以重复声明;

4、如果有函数的声明,没有函数的定义:

a、编译可以通过,因为编译只会检测语法是否合理,并不会检测函数有没有定义;

b、链接报错,因为链接是把.o目标文件跟系统自带的函数库合并到一起,链接的时候会检测函数是否定义。

c、函数实例:

      #include <stdio.h>

void sum( int a,int b);

int main()

{

//void sum( int a,int b);//函数声明可以写在main()里,只要在调用之前就可以。

sum(10,12);

return 0;

}

void sum( int a,int b)

{

int sum = a + b;

printf(“%d+%d=%d\n”,a,b,sum);

return;

}

include的作用:

1、拷贝右边文件的所有内容到#include所在的位置;

2、自定义的文件用””,系统自带的文件用<>

3#include <stdio.h>的目的:拷贝printf()等函数的声明;

、多文件开发

1、求平均值实例:

张三.c

#include <stdio.h>

#include “李四.h”

int main()

{

int a=10,b=12;

int c = average(a,b);

printf(“平均分是%d\n”,c);

return 0;

}

李四.c

int average( int a, int b)

{

return (a+b)/2;

}

李四.h

int average( int a, int b);

cc –c 张三.c 通过 生成 张三.o (这里只有main()函数,没有average()函数)

cc 张三.o 报错;

cc –c 李四.c 通过 生成 李四.o (这里只有average ()函数,没有main ()函数)

cc 李四.o 报错;

将两者翻译文件合并,生成可执行文件:

cc 张三.o 李四.o;生成执行文件。


2、使用注意:

a、函数的定义放.c文件中,函数的声明放.h文件中;

b、如果要使用某个.c文件中定义的函数,只需要#include这个.c文件对应的.h文件;

c、.h文件的作用:被别人拷贝;编译链接的时候不需要管.h文件。

d、.cc xx.o xxx.o 将多个目标文件链接在一起

e、cc xx.c xxx.c 将多个源文件编译、链接

main()printf()

1、main()return返回值:0代表正常退出,其他是异常退出,但对程序无影响;

2、printf()函数返回值:返回的是字符串的字节长度,函数返回的是字符串常量的字符数,而不是字数(一个汉字占据3个字符)

      例:int e = printf(“哈h\”\ta\n”); e的输出结果为e=8。

3、“\”是一个转义字符:\n输出时换行; \t tab键;\” 一个双引号


### OP07C 运算放大器技术规格与应用资料 OP07C 是一款超低输入失调电压的双极型运算放大器,广泛应用于需要高精度和稳定性的场合。其主要特点包括: - **低输入失调电压**:最大为 75 μV(OP07A 版本甚至可以达到 25 μV),这使得在许多应用中不需要额外的调零措施。 - **低失调电压漂移**:最大为 1.3 μV/°C,确保了温度变化时的稳定性。 - **长期稳定性**:失调电压随时间的变化率仅为 1.5 μV 每月,保证了器件在长时间使用中的可靠性。 - **低噪声特性**:典型值为 0.6 μV p-p,适合用于放大微弱信号。 - **宽输入电压范围**:通常为 ±14 V,允许较大的输入动态范围。 - **宽供电电压范围**:支持 ±3V 至 ±18V 的电源供电,适应多种应用场景[^1]。 OP07C 在工业控制、医疗设备以及传感器信号调理等对精度要求较高的系统中表现出色。它能够提供高达 106 dB 的共模抑制比(CMRR),并且具有很高的输入阻抗,在同相或反相配置下均能维持良好的线性度和增益精度,即使是在高闭环增益的情况下也能保持优异性能[^3]。 #### 数据手册要点 根据制造商提供的数据手册,用户可以获得详细的电气特性参数、封装信息、推荐工作条件及极限参数等内容。这些信息对于正确选择和使用该器件至关重要。例如,了解最大额定值可以帮助设计者避免损坏芯片;而通过查阅典型工作特性曲线,则有助于预测实际电路中的行为表现。 #### 应用电路示例 ##### 同相比例放大器 ```c // 假设Rf=10kΩ, Rg=1kΩ // 增益Av = 1 + Rf/Rg = 11 ``` 此配置下,非反相端连接到待放大的信号源,反馈电阻Rf与接地电阻Rg构成比例因子,从而实现所需增益。由于OP07C具备极高开环增益,因此闭环增益主要由外部电阻决定。 ##### 反相比例放大器 ```c // 假设Rf=10kΩ, Rin=1kΩ // 增益Av = -Rf/Rin = -10 ``` 在此结构中,输入信号被施加于反相端,同时通过Rin引入至地,而Rf则跨接于输出与反相端之间形成负反馈。这种设置提供了负号表示相位反转,但同样容易实现精确可控的放大效果。 ##### 差分放大器 差分放大器利用两个输入端来接收一对差动信号,并且可以有效地抑制共模干扰。借助适当选取的四个匹配电阻,可得到特定的差模增益及共模抑制能力。 以上只是几种基本的应用拓扑,实际上基于OP07C还可以构建更复杂的模拟处理单元如积分器、微分器、滤波器等。设计时应参考最新的官方数据手册并考虑布局布线等因素以优化整体性能[^2]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值