C是一门结构化的语言,而函数恰恰体现了这一点。他使得一个语句块有了某种特定的功能,使我们的程序得以解决更复杂的问题,并使得程序更加简洁,易懂,容易维护。
正文
一:什么是函数
函数的定义包含一个函数头(function head,或称为声明符(declarator))和一个函数块。函数头指定了函数的名称、返回值的类型以及参数的类型和名称(如果有参数的话)。函数块中的语句明确了该函数的功能。函数定义的一般格式如下所示:
//有一个特别的函数,名称为 main()——该函数是程序启动后,第一个执行的函数。其他所有函数都是 main()函数的子函数(或者与之相关联的过程,例如回调函数)。
二:怎么使用函数
1.函数的声明
在main函数之外对函数的函数头与函数块进行编写
2.函数的调用
如果要在main函数中使用自己编写好的函数,要在使用该函数之前对其进行定义,常见方式为输入该函数的函数头,并且末尾加分号
//这里,如果说被调用的函数是声明在main函数之前,则可以省去定义部分
三:头文件中的常见函数
1.math.h
函数名称 | 功能 |
---|---|
sqrt(表达式/变量) | 算数平方根 |
mod(浮点型变量) | 取余 |
pow(a,b) | a的b次方幂 |
2.ctype.h
函数名称 | 功能 |
---|---|
isalnum | 判断是否是数字或字母:是,结果为1,不是结果为0(下同) |
isalpha | 是否是字母 |
isdigit | 是否是数字0-9 |
islower | 是否是小写 |
isupper | 是否是大写 |
tolower | 转换成小写 |
toupper | 转换成大写 |
3.string.h
//此头文件中的函数服务于字符串
函数名称 | 功能 |
---|---|
strlen(字符串名称) | 求出该字符串长度 |
strcpy(字符串1,字符串2) | 把2中的内容拷贝到1 |
strcmp(字符串1,字符串2) | 比较1、2的大小:1大结果为1,相同为0,2大结果为-1 |
strupr(字符串) | 将字符串中的字母全转为大写 |
//关于strcmp中的“大小”说明:字符串自左向右逐个字符按ascii码值相比较,直到出现不同的字符为止
//例子
int main()
{
char str1[10]={“exobc”},str2[10]={“exabc”};
printf("%d",strcmp(str1,str2));
return 0;
}
//输出结果为1
如有错误在所难免,欢迎指正,相互学习,xiexie