基础知识整理-函数

  • 定义

    推荐将变量和函数的声明部分放在.h文件中,将函数的实现放在.c文件中。定义格式如下:

    /*
     * 函数类型:指函数返回数据的类型
     * 形式参数列表中多个参数使用逗号','分隔
    */
    函数类型 函数名(形式参数列表)
    {
        函数体
    }

    如果”被调用”的函数在调用者的后面,则需要先在调用者前对”被调用”者进行声明(函数原型),如果”被调用”的函数在调用者的前面,可以不进行声明而直接使用。示例如下:

    
    #include <stdio.h>
    
    
    /*
     * max函数原型
     * 由于max在main后面,如果此处不声明则,在编译期间会产生错误。
     * 函数原型中的参数可以不指定形参名,只指定相应类型即可。
    */
    void max(int,int);
    
    int main()
    {
        int a = 5,b = 6;
        printf("交换前:a:%d,b:%d\n",a,b);
        swap(a,b);
    }
    
    /*交换两int变量的值*/
    void swap(int a,int b)
    {
        int n = a;
        a = b;
        b = n;
        printf("交换后:a:%d,b:%d\n",a,b);
    }
  • 参数传值方式

    c中函数的传值方式包括”值传递”和”引用传递”,”值传递”的方式为:当函数调用时,将实参的值复制给形参(重新申请一份内存空间),被调用函数中对形参进行的修改不影响实参的值;”引用传递”的方式为:函数调用时,将实参的内存地址(指针)复制给形参,这样形参和实参指向的为同一块内存地址,被调用函数内对形参的修改实际上就是对实参的修改(可以利用此方式让函数返回多个值)。示例如下:

    /*求最大数*/
    void max(int a,int b)
    {
        return a>b ? a : b;
    }
    
    /*交换两变量值*/
    void swap(int *a,int *b)
    {
        int n = *a;
        *a = *b;
        *b = n;
    }
    
    int main()
    {
    
        int a = 5,b = 6;
        /*值传递方式*/
        int m = max(a,b);
        /*输出结果为6*/
        printf("max:%d\n",m);
        /*交换前:a:5,b:6*/
        printf("交换前:a:%d,b:%d\n",a,b);
        /*引用传递*/
        swap(&a,&b);
        /*交换后:a:6,b:5*/
        printf("交换后:a:%d,b:%d\n",a,b);
        return 0;
    }
  • 函数类型

    • 内部函数

      在文件中定义并且只在当前文件中使用的函数。在函数类型前添加static关键字。函数原型如下:

      static void max(int,int);
    • 外部函数

      可以让别的文件中函数调用的函数。C中函数默认的类型为外部函数,在函数类型前添加extern关键字(因为默认为此类型,所以可以省略不写),函数原型如下:

      [extern] void max(int,int);
    • 内联函数

      适用于函数体代码量较少的函数,在函数类型前添加inline关键字。当被调用函数声明为内联函数时,编译器会将被调用函数的函数体复制到调用函数中之称为调用函数的一部分,这样在运行期间可以节省函数调用产生的系统开销。示例如下:

      inline int max(int a,int b)
      {
          return a > b ? a :b;
      }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python基础知识整理包括以下几个方面: 1. 数据类型:Python中常见的数据类型有整数(int)、浮点数(float)、字符串(str)、布尔值(bool)、列表(list)、元组(tuple)、字典(dict)等。 2. 变量和赋值:在Python中,可以使用变量来保存数据,并使用赋值语句将值赋给变量。变量名可以由字母、数字和下划线组成,但不能以数字开头。 3. 运算符:Python支持常见的算术运算符(如加减乘除)、比较运算符(如等于、大于、小于等)、逻辑运算符(如与、或、非)等。 4. 控制流程:Python中的控制流程包括条件语句(if-else)、循环语句(while和for)以及跳转语句(break和continue)等。 5. 函数和模块:函数是一段可重复使用的代码块,可以通过函数来组织代码和实现代码的复用。而模块是一个包含了函数、类和变量的文件,可以通过import语句导入并使用。 6. 异常处理:在编写程序时,可能会出现错误,为了避免程序崩溃,可以使用异常处理机制来捕捉和处理错误,保证程序的正常执行。 7. 文件操作:Python提供了丰富的文件操作函数,可以读取和写入文件内容,以及对文件进行其他操作。 8. 面向对象编程:Python是一种面向对象的编程语言,支持类和对象的概念,可以通过定义类来创建对象,并使用对象调用类中的方法和属性。 这些是Python基础知识的主要内容,希望对你有所帮助。如果你有具体的问题,可以继续提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值