美文网首页
精解C语言函数

精解C语言函数

作者: KangSmit的算法那些事儿 | 来源:发表于2020-05-02 18:02 被阅读0次

    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语言函数时需要提供参数。它也被称为实际参数(简称:实参)

    参考文献

    相关文章

      网友评论

          本文标题:精解C语言函数

          本文链接:https://www.haomeiwen.com/subject/hsrhghtx.html