C语言函数
函数就是一段封装好的,可以重复使用的代码,它使得我们的程序更加模块化,不需要编写大量重复的代码。
函数可以提前保存起来,并给它起一个独一无二的名字,只要知道它的名字就能使用这段代码。函数还可以接收数据,并根据数据的不同做出不同的操作,最后再把处理结果反馈给我们。
1.<stdio.h>
常用输出printf()
scanf()可以使用键盘输入数字进行运算
2.math.h
#include<stdio.h>
#include<math.h>
int main()
{
float b = 300.4;
int a = -400;
printf("%f\n", sqrt(b));//求绝对值(浮点数)
printf("%d\n", fabs(a));//求整数的绝对值
printf("%f\n", ceil(b));//是对数字向上取整
printf("%f\n", floor(b));//对数字向下取整
printf("%f\n", pow(2, 3));//算出x的y次幂
return 0;
}
以上罗列的是常用的几种
3.定义函数
返回值类型 函数名(形参类型 形参名)
{
函数体;
return (返回值类型的数) (函数的定义)
}
后面加分号,是对函数声明
在 C 语言中,函数由一个函数头和一个函数主体组成。下面列出一个函数的所有组成部分:
- 返回类型:一个函数可以返回一个值。return_type 是函数返回的值的数据类型。有些函数执行所需的操作而不返回值,在这种情况下,return_type 是关键字 void。
- 函数名称:这是函数的实际名称。函数名和参数列表一起构成了函数签名。
- 参数:参数就像是占位符。当函数被调用时,您向参数传递一个值,这个值被称为实际参数。参数列表包括函数参数的类型、顺序、数量。参数是可选的,也就是说,函数可能不包含参数。
如果函数要使用参数,则必须声明接受参数值的变量。这些变量称为函数的形式参数。
形式参数就像函数内的其他局部变量,在进入函数时被创建,退出函数时被销毁。
当调用函数时,有两种向函数传递参数的方式:
-
默认情况下,C 使用传值调用来传递参数。一般来说,这意味着函数内的代码不能改变用于调用函数的实际参数。
- 函数主体:函数主体包含一组定义函数执行任务的语句。
-
/* 函数返回两个数中较大的那个数 */ int max(int num1, int num2) { /* 局部变量声明 */ int result; if (num1 > num2) result = num1; else result = num2; return result; }