c语言作为强类型语言,对函数的输入输出有严格的要求。所谓函数,可以简单理解为是实现某一功能的代码段,它一般具有输入与输出,比如数学中的正弦函数sin(x),y=sin(x)在编程中,x就是输入,y就是输出。在c语言中,函数的输出也称函数的返回值(函数也可以无返回值或输入参数,也可二者全无)。接下来,就以一个案例给大家分享一下C语言函数编程是什么意思
简要案例
//本例中函数的输入参数均为值传递形式
#include <stdio.h>
struct man
{
int age;
};
int max_i(int a, int b) //编写方式1:同时声明与定义,a,b是形参
{
if (a > b) //if else语句
{
return a;
}
else
{
return b;
}
}
void print_char(char s) //编写方式1:同时声明与定义,s是形参
{
printf("%c\n", s);
}
void print_helloword()
{
printf("Hello World");
}
double max_d(double a, double b); //编写方式2:先声明,再定义, a,b是形参
struct man manadd(struct man a, struct man b); //编写方式2:先声明,再定义,a,b是形参
void main()
{
double x = 3;
double y = 4.0;
int j = 10;
int k = 11;
struct man mike;
mike.age = 10;
struct man bob = {15};
int max_jk = max_i(j, k); //i,k是实参。调用方式1:定义变量调用
printf("%f\n", max_d(x, y)); //调用方式2:直接调用
printf("%d\n", manadd(mike, bob).age); //调用方式2:直接调用,manadd(mike, bob)可理解为一个新的无名man结型构体变量
print_char('A'); //‘A’是实参。单引号包括的是单个char类型的字符,双引号包括的是字符串
print_helloword();
}
double max_d(double a, double b) //方式2编写函数,需要引用声明的,但无需加分号
{
return a > b ? a : b; //c语言三目运算符,若a大于b,则返回a,否则返回b
}
struct man manadd(struct man a, struct man b)
{
struct man c = {0};
c.age = a.age + b.age;
return c;
}
返回结果为:
4.000000
25
A
Hello World
程序中声明了五类函数:
max_i函数,输入两个整型数,返回其中较大的整型数。
max_d函数,输入两个双精度浮点型数,返回其中较大的双精度浮点型数
print_char函数,实现对输入字符串的打印,函数无返回值
print_helloworld函数,打印字符串"Hello World",函数无输入参数且无返回值
manadd函数,输入两个man型结构体变量,输出一个man型结构体变量,输出的man结构体变量的age属性,是输入的两个man型结构体变量的age属性之和。
以上就是“C语言函数编程是什么意思?”的详细内容,想要了解更多C语言教程欢迎持续关注编程学习网
扫码二维码 获取免费视频学习资料

- 本文固定链接: http://phpxs.com/post/9829/
- 转载请注明:转载必须在正文中标注并保留原文链接
- 扫码: 扫上方二维码获取免费视频资料
查 看2022高级编程视频教程免费获取