C语言中的函数在其他编程语言中也称为过程或子程序。要执行任务,我们可以创建函数。一个函数可以被多次调用。 它提供了模块化和代码可重用性。
函数有很多优点。它们分别如下
- 代码可重用性
通过在CC语言中创建函数,开发人员可以多次调用它。 所以开发人员不需要一次又一次地编写相同的代码。 - 代码优化
它使代码优化,我们不需要编写很多代码。
C语言编程中有两种类型的函数:
库函数:是在C头文件中声明的函数,如:scanf(),printf(),gets(),puts(),ceil(),floor()等。用户定义的函数:是由C程序员自己创建的函数,以便他/她可以使用它多次。 它可以降低大型程序的复杂性并优化代码。
从一个传递函数开始
函数在使用时必须带上括号,有必要的话还要传递参数,函数的执行结果也可以赋值给其它变量。strcmp 是 string compare 的缩写,意思是字符串比较,语法格式为:
strcmp(arrayName1, arrayName2);
arrayName1 和 arrayName2 是需要比较的两个字符串。
字符本身没有大小之分,strcmp() 以各个字符对应的 ASCII 码值进行比较。strcmp() 从两个字符串的第 0 个字符开始比较,如果它们相等,就继续比较下一个字符,直到遇见不同的字符,或者到字符串的末尾。
#include <stdio.h>
#include <string.h>
int main(){
char str1[] = "http://kangchou001.cn";
char str2[] = "http://baidu.com";
//比较两个字符串大小,ASCII 码值相同,则返回0,否则返回1
int result = strcmp(str1, str2);
printf("str1 - str2 = %d\n", result);
return 0;
}
函数声明与函数类型
C语言中创建函数的语法如下:
return_type function_name(data_type parameter...)
{
}
返回值:
C语言函数可以返回或不返回该函数的值。如果您不需要从函数返回任何值,请对返回类型使用void
。
我们来看一个C语言函数的简单示例,它不会从函数返回任何值。
#include <stdio.h>
void hello()
{
printf("hello kangchou001.cn");// 没有返回值,只是打印一个字符串
}
如果要从函数返回返回某个/些值,则需要使用任何数据类型,如:int,long,char等。返回类型取决于要从函数返回的值。
在C语言中调用函数的语法如下:
variable=function_name(arguments...);
(1)variable:变量不是强制性的。如果函数返回类型为void,则不能提供变量来接收函数返回的值,因为void函数不返回任何值。
(2)function_name:function_name是要调用的函数的名称。
(3)arguments:调用C语言函数时需要提供参数。它也被称为实际参数(简称:实参)
网友评论