函数是什么
是完成特定任务的独立程序代码
语法规则定义了函数的结构和使用方式
为什么要使用函数
可以省去编写重复代码的苦恼
可以让程序更加模块化,提高代码可读性
方便后期修改、完善
函数的种类
内置函数
由C语言系统提供
需要在程序前包含定义函数的头文件
自定义函数
不带参数
带参数
带返回值 不带返回值
内置函数
ctype.h
int isupper 是否为大写字母
int islower 是否为小写字母
int isalpha 是否为英文字母 如果传入数字,表示ASCII码
int isdigit 返回字符是否为数字,
int toupper 返回对应大写字母
int tolower 返回对应小写字母
math.h
double ceil 向上取整(进1)
double floor 向下取整(去尾) 如果是负数 规律相反
doble sqrt(doubel) 返回传入的数字平方根
double pow(double,double)返回某个数的N次幂
int abs(int)返回绝对值
stdlib.h
int srand(unsigned int) 设置随机数生成种子
int rand(void) 随机产生一个0-32767的数字
void exit(int) 终止程序
void system(const char*) 可以执行dos命令
system常见函数
pause 冻结屏幕
cls 清屏操作
color 4E 修改背景颜色及前景色
shutdown/r/t 180 设置自动关机
malloc()
动态分布内存
当无法知道内存具体位置的时候,想要绑定真正的内存空间
int*num;
num=(int*)malloc(20)为前面的指针分配了20个字节的空间 等价于int num[5]; calloc(5,sizeof(int))
为指针动态分配空间后,指针就变成了数组
calloc
free() 释放内存
自定义函数
函数三要素
返回值类型 函数名 参数列表
C语言中的返回值
关键字 return
只能返回一个值
返回值类型必须和原型中返回值类型相匹配
return会立即终止函数,并返回 可以返回空值