用linux语言编写一个求两个数中最大值的函数max.c,以及一个求两个数中最小值的函数min.c,编写头文件接着在main函数中分别调用max和min函数,求出两个数的最大值和最小值并输出。
时间: 2024-10-23 11:18:42 浏览: 23
c代码-6.3输出10个数的最大值和最小值的大小和下标
在Linux环境下,你可以使用C语言编写这两个简单的函数。这里是一个例子,包含了`max.c`和`min.c`文件,以及头文件`util.h`:
**max.c**
```c
#include "util.h" // 包含头文件
int max(int a, int b) {
if (a > b)
return a;
else
return b;
}
// 函数声明,告诉编译器我们将在其他地方定义这个函数
extern int min(int, int);
```
**min.c**
```c
#include "util.h"
int min(int a, int b) {
if (a < b)
return a;
else
return b;
}
```
**util.h**
```c
#ifndef UTIL_H
#define UTIL_H
// 头文件中声明函数,不需要提供函数体
int max(int, int); // 定义max函数
int min(int, int); // 定义min函数
#endif // UTIL_H
```
**main.c**
```c
#include "util.h"
int main() {
int num1 = 10, num2 = 20;
printf("The maximum value is: %d\n", max(num1, num2));
printf("The minimum value is: %d\n", min(num1, num2));
return 0;
}
```
在这个例子中,`main.c`文件包含了对`max`和`min`函数的调用,并通过包含`util.h`来访问它们。编译整个项目时,需要先链接`max.o`和`min.o`(从`max.c`和`min.c`创建),然后链接到`main.o`。
阅读全文