如何建立营销网络,没有网站可以做seo排名吗,元气森林网络营销策略分析,wordpress重装主题函数的使用
函数在使用时必须带上括号#xff0c;有必要的话还要传递参数#xff0c;函数的执行结果也可以赋值给其它变量。例如#xff0c;strcmp() 是一个用来比较字符串大小的函数。
示例
#include stdio.h
#include string.h
int main(){char str1[]…函数的使用
函数在使用时必须带上括号有必要的话还要传递参数函数的执行结果也可以赋值给其它变量。例如strcmp() 是一个用来比较字符串大小的函数。
示例
#include stdio.h
#include string.h
int main(){char str1[] http://www.sougou.com;char str2[] http://www.baidu.com;//比较两个字符串大小int result strcmp(str1, str2);printf(str1 - str2 %d\n, result);return 0;
}str1 和 str2 是传递给 strcmp() 的参数strcmp() 的处理结果赋值给了变量 result。
我们不妨设想一下如果没有 strcmp() 函数要想比较两个字符串的大小该怎么写呢请看下面的代码
#include stdio.h
#include string.h
int main(){char str1[] http://www.sougou.com;char str2[] http://www.baidu.com;int result, i;//比较两个字符串大小for(i0; (result str1[i] - str2[i]) 0; i){if(str1[i] \0 || str2[i] \0){break;}}printf(str1 - str2 %d\n, result);return 0;
}比较字符串大小是常用的功能一个程序可能会用到很多次如果每次都写这样一段重复的代码不但费时费力、容易出错而且交给别人时也很麻烦所以C语言提供了一个功能允许我们将常用的代码以固定的格式封装包装成一个独立的模块只要知道这个模块的名字就可以重复使用它这个模块就叫做函数Function。
函数的本质是一段可以重复使用的代码这段代码被提前编写好了放到了指定的文件中使用时直接调取即可。
示例封装 strcmp() 函数
#include stdio.h//将比较字符串大小的代码封装成函数并命名为strcmp_alias
int strcmp_alias(char *s1, char *s2){int i, result;for(i0; (result s1[i] - s2[i]) 0; i){if(s1[i] \0 || s2[i] \0){break;}}return result;
}int main(){char str1[] http://www.sougou.com;char str2[] http://www.baidu.com;char str3[] http://www.guge.com;//重复使用strcmp_alias()函数int result_1_2 strcmp_alias(str1, str2);int result_1_3 strcmp_alias(str1, str3);printf(str1 - str2 %d\n, result_1_2);printf(str1 - str3 %d\n, result_1_3);return 0;
}为了避免与原有的 strcmp 产生命名冲突我将新函数命名为 strcmp_alias。
这是我们自己编写的函数放在了当前源文件中函数封装和函数使用在同一个源文件中所以不需要引入头文件而C语言自带的 strcmp() 放在了其它的源文件中函数封装和函数使用不在同一个源文件中并在 string.h 头文件中告诉我们如何使用所以我们必须引入 string.h 头文件。
我们自己编写的 strcmp_alias() 和原有的 strcmp() 在功能和格式上都是一样的只是存放的位置不同所以一个需要引入头文件一个不需要引入。
C语言中的函数和数学中的函数
美国人将函数称为“Function”。Function 除了有“函数”的意思还有“功能”的意思中国人将 Function 译为“函数”而不是“功能”是因为C语言中的函数和数学中的函数在使用形式上有些类似例如 C语言中有 length strlen(str)数学中有 y f(x)你看它们是何其相似都是通过一定的操作或规则由一份数据得到另一份数据。
不过从本质上看将 Function 理解为“功能”或许更恰当C语言中的函数往往是独立地实现了某项功能。一个程序由多个函数组成可以理解为「一个程序由多个小的功能叠加而成」。
库函数和自定义函数
C语言在发布时已经为我们封装好了很多函数它们被分门别类地放到了不同的头文件中暂时先这样认为使用函数时引入对应的头文件即可。
C语言自带的函数称为库函数Library Function。库Library是编程中的一个基本概念可以简单地认为它是一系列函数的集合在磁盘上往往是一个文件夹。C语言自带的库称为标准库Standard Library其他公司或个人开发的库称为第三方库Third-Party Library。
除了库函数我们还可以编写自己的函数拓展程序的功能。自己编写的函数称为自定义函数。自定义函数和库函数在编写和使用方式上完全相同只是由不同的机构来编写。
参数
函数的一个明显特征就是使用时带括号( )有必要的话括号中还要包含数据或变量称为参数Parameter。
示例 strlen(str1)用来计算字符串的长度str1就是参数。puts(今天会下雨)用来输出字符串今天会下雨就是参数。返回值
既然函数可以处理数据那就有必要将处理结果告诉我们所以很多函数都有返回值Return Value。所谓返回值就是函数的执行结果。
示例
char str1[] C Language;
int len strlen(str1);strlen() 的处理结果是字符串 str1 的长度是一个整数我们通过 len 变量来接收。
函数返回值有固定的数据类型int、char、float等用来接收返回值的变量类型要一致。
如果感觉不错的话请点赞哟