编程学习网 > 编程语言 > C/C++开发 > C语言函数编程是什么意思?
2022
07-30

C语言函数编程是什么意思?

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语言教程欢迎持续关注编程学习网


扫码二维码 获取免费视频学习资料

Python编程学习

查 看2022高级编程视频教程免费获取