abs int 宏定义_C语言之函数与宏定义。

原标题:C语言之函数与宏定义。

大家好!今天我们来学习C语言的函数与宏定义。

首先我们来学习函数的概念。

在C语言中函数可以分为两类,一类是由系统定义的标准函数,这类函数又被称为是库函数,其函数的声明一般是放在系统的include目录下的以.h为后缀的头文件中,如在程序中要用到某个库函数,必须在调用该函数之前用#include命令将库函数信息包含到本程序中。

另一类函数是用户自定义函数,这类函数是根据问题的特殊要求而自己设计的函数,自定义的函数为程序的模块化设计提供了有效的支撑,有利于程序的维护和支撑。

C语言程序设计的核心就是设计自定义函数,每个函数都是具有独立功能的模块,通过各模块之间的协调工作可以完成复杂的程序功能。

自定义函数的方法为:

[储存类型符] [返回值类型符] 函数名(形参列表)

{

函数语句体;

}

需要注意的几点:

1. 储存类型符指的是函数的作用范围,它有两种形式:static和extern。static说明的函数只能作用于其所在的源文件,它又称为是内部函数;extern说明函数可以被其他源文件中的函数调用,它又被称为是外部函数。需要注意的是:默认的函数存储类型外部函数。

2. 返回值类型符指的是函数体语句执行完成后,函数返回值的类型,如int,float,char等,若函数无返回值,则用空类型void来定义函数的返回值。默认情况为int型(有些编译器不支持默认情况)

3. 函数名由任何合法的标识符构成。为了增强程序的可读性,建议将函数名的命名与函数内容有一定关系,以养成良好的编程风格。

4. 形参说明表是一系列用逗号分开的形参变量数据类型声明。如int x,int y,int z表示形参变量有3个:x,y,z。它们的类型都是int型的。形参说明表可以省略,省略时表示函数无参数。

5. 函数语句体是放在一对花括号{}中,主要由两部分组成

①局部数据类型声明。用来说明函数中局部变量的数据类型;

②功能实现部分。可由顺序语句、分支语句、循环语句、函数调用语句和函数返回语句等语句构成,是函数的主体部分。

6. 函数返回语句的形式有以下两种。

① 数有返回值类型,则函数返回语句的形式为:

return(表达式的值);

② 函数的返回值为void时(即函数无返回值的时候),函数的返回语句为:

return;

这种情况下也可以不用写return语句。

学完自定义函数之后,我们在来看看函数的声明和调用。

这里要注意一下,如果自定义函数在main函数之前是不需要声明的,但是如果自定义函数在main函数之后的话,在调用该函数之前是要先进行声明的。

声明的语法就是将前面所说的自定义函数的形式后面加上一个英文状态下的分号。

我们在来看看函数的调用。

函数在定义完成后若不进行调用是发挥不了任何作用的。

函数的调用分为两种情况:

1) 函数无返回值的函数调用语句: 函数名([实参列表]);

2) 函数有返回值的函数调用语句: 变量名=函数名([实参列表]);

在这里需要注意:变量名的类型必须要与函数的返回值的类型相同。

不论是那种调用情况,函数在被调用时都会去执行函数中的语句内容,函数执行完毕后,回到函数的调用处,继续执行程序中函数调用后面的语句。

例如:我们通过编写自定义函数来求任意两个整数的绝对值之和。

分析:两个整数的绝对值之和仍然是整型数,函数在调用时需要一个整型变量来接收函数的返回值。

#include

int abs_sum(int m, int n)//自定义函数

{

int sum;

if (m < 0)

{

m = -m;

}

if (n < 0)

{

n = -n;

}

sum = m + n;

return sum;

}

int main()

{

int x, y,z;

printf("请输入要计算的两个数:\n");

scanf_s("%d%d", &x, &y);

z = abs_sum(x, y);//函数的调用

printf("|%d|+|%d|=%d\n", x, y, z);

}

好了今天的讲述就到这里了。有什么问题大家可以私聊我啊!返回搜狐,查看更多

责任编辑:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值