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高级编程视频教程免费获取