/* lesser.c -- 找出两个整数中较小的一个 */
#include <stdio.h>
int imin(int, int);
//**函数原型**(function prototype)告诉编译器函数的类型
int main(void)
{
int evil1, evil2;
printf("Enter a pair of integers (q to quit):\n");
while (scanf("%d %d", &evil1, &evil2) == 2)
//scanf函数是有返回值的,若是正整数,表示正确输入参数的个数。
{
printf("The lesser of %d and %d is %d.\n",evil1, evil2, imin(evil1, evil2));
//**函数调用**(function call)表明在此处执行函数
printf("Enter a pair of integers (q to quit):\n");
}
printf("Bye.\n");
return 0;
}
int imin(int n, int m)
//**函数定义**(function definition)明确地指定了函数要做什么。
{
int min;
if (n < m)
min = n;
else
min = m;
return min;
}
- 使用函数原型(function prototype)来声明函数的返回类型、参数的数量和每个参数的类型。
- 之所以使用函数原型,是为了让编译器在第1次执行到该函数之前就知道如何使用它
- 为了表明函数确实没有参数,应该在圆括号中使用void关键字
- 主调函数把它的参数储存在被称为栈(stack)的临时存储区,被调函数从栈中读取这些参数。
多源代码文件
把函数原型放在头文件中,就不用在每次使用函数文件时都写出函数的原型。
把函数原型和已定义的字符常量放在头文件中是一个良好的编程习惯。
/*第1个程序清单包含main()函数,提供整个程序的组织结构*/
#include <stdio.h>
#include "hotel.h" /* 定义符号常量,声明函数 */
int main(){
...
}
/*第 2 个程序清单包含支持的函数*/
#include <stdio.h>
#include "hotel.h"
int menu(void){
...
}
/*头文件,包含了该程序所有源文件中使用的自定义符号常量和函数原型*/
#define QUIT 5
#define HOTEL1 180.00
#define HOTEL2 225.00
int menu(void);
int getnights(void);
...
这篇博客介绍了如何使用C语言编写一个简单的函数`imin()`来找出两个整数中的较小值。在`main()`函数中,用户被要求输入一对整数,程序会调用`imin()`并输出较小的数。此外,博客提到了函数原型和头文件在多源代码文件中的重要性,以及如何在头文件中定义常量和函数原型。

被折叠的 条评论
为什么被折叠?



