计算机软件水平考试(软考)是对从事或准备从事计算机应用技术、网络、信息系统和信息服务等专业技术工作的人员水平和能力的测试。现在小编给大家带来的教程是:软考程序员必考点之C函数。
在这一篇教程里面,小编主要和大家简单的介绍一下:经常使用的C函数,希望这对大家有所帮助!
一、fgets函数
首先小编要为大家介绍的是fgets()函数,它所代表的意思就是从流中读一行或指定个字符,它的原型是char*fgets(char*s,intn,FILE*stream);从流里面读取n-1个字符,除非读完了一行,参数s主要的作用就是用来接收字符串,假如说成功的话那么就返回s的指针,要不然的话就返回NULL。
为了便于大家对这一部分的理解,小编就稍微解释一下相关的形参吧,具体的注释如下所示:
*s结果数据的首地址;
n-1:一次读入数据块的长度,它的默认值是为1k,也就是1024;
stream指的就是文件指针。
二、sizeof函数
小编相信大家都应该知道sizeof(……)吧,它是一个运算符,在头文件里面typedef为unsignedint,它的值在编译的时候就已经计算好了,参数能够直接是指针、数组、类型、对象、函数等等。
它主要的功能如下所示:获取得到保证可以容纳实现所建立的最大对象的字节大小。
正正就是因为在编译的时候计算,因此sizeof不可以直接用来返回动态分配的内存空间的大小。事实上,用sizeof来返回类型以及静态分配的对象、结构又或者是数组所占的空间,返回值跟结构、对象、数组所存储的内容没有任何的关系哦。
具体一点来说,也就是当参数分别如下的时候,sizeof返回的值所代表的含义所示:数组--编译的时候分配的数组空间大小;指针--存储这一个指针所用的空间大小(存储这一个指针的地址的长度,是长整型,应该为4);类型--这一个类型所占的空间大小;对象--对象的实际占用空间大小;函数--函数的返回类型所占的空间大小。在这里大家都需要注意一点,那就是函数的返回类型不可以是void的哦。
三、strlen函数
最后小编要为大家介绍的是strlen(……)函数,它要在运行的时候才可以进行计算。参数必须是字符型指针(也就是char*)。当数组名作为参数传入的时候,实际上数组就已经退化成指针了。指针是编程语言中的一个对象,利用地址,它的值直接指向存在计算机存储器中另一个地方的值。
它主要的作用就是用来返回字符串的长度。这一个字符串可能是自己定义的,也有可能是内存中随机的,这一个函数实际完成的功能是从代表这一个字符串的第一个地址开始遍历,直到遇到结束符NULL。在这里大家都需要注意一点,那就是返回的长度大小不包括NULL哦,千万不要忘记了。
小编结语:
在这里小编还想补充一点,从本质意义上来说,函数就是用来完成一定功能的。这样对函数的概念就很好理解了,所谓函数名就是给该功能起个名字,如果该功能是用来实现数学运算的,就是数学函数。
¥399.00
¥299.00
¥699.00
¥399.00