美文网首页
C语言 第七章 函数

C语言 第七章 函数

作者: 小明同学机器人 | 来源:发表于2020-05-22 18:07 被阅读0次

[TOC]

第七章函数

函数分类

  • 函数分为:库函数 和自定义和函数

main()函数 主函数

  • 定义一个函数:函数的名字、函数的类型、函数的参数、函数的具体操作。

自定义函数例子

  • 函数的使用 定义 声明 使用
  • 函数的数据传递用返回值
#include<stdio.h>

int main()
{
    int sum(int a,int b);
    void logi();
    logi();
    printf("%d",sum(1,2));
    return 0;
    
}
void logi()
{
    printf("hello!\n");
}
int sum(int a,int b)
{
    return a+b;
}

函数的嵌套学习

#include<stdio.h>
int max4(int a,int b,int c,int d);
int max2(int a,int b);
int main() {
    int a,b,c,d;
    printf("请输入四个数");
    scanf("%d%d%d%d",&a,&b,&c,&d);
    printf("输入完成");
    printf("最大值为%d",max4(a,b,c,d));
    return 0;
}
int max4(int a,int b,int c,int d) {

    int m=max2(a,b);
    int n=max2(c,d);
    return max2(m,n);

}
int max2(int a,int b) {
    return a>b?a:b;
}
  • 函数的递归 --->循环等价
  • image-20200321151508854
image-20200321155559767
#include<stdio.h>
int age1(int a);
int main() {
    printf("%d",age1(5));
    return 0;
}

int age1(int a) {
    int age=0;
    if(a==1)
    {
        age=10;
    }
    else{
        age=age1(--a)+2;
    }
    return age; 
}

指针传递数据

#include<stdio.h>
#define N 7
int da(int *a,int *index){
int max=a[0];
for(int i=0;i<=9;i++){
  if(a[i]>max)
{
  max=a[i];
  *index=i;
  } 
}return max;

}
int main(){
  int a[10];int x=0;
  int *index;
  index=&x;
  for(int i=0;i<=9;i++){
  scanf("%d",&a[i]); 
  } 
  int max=da(a,index);
  printf("最大值%d\n",max);  
  printf("位置为%d\n",(*index+1));
} 

auto 自动变量

static 静态变量

register 将变量存入寄存器cpu

extern 引入外部函数

关键字示例

#include<stdio.h>
int staticfun(int x);
int main() {
    //auto ---自动变量
    auto int a,b=3;  //不写 也是auto 自动释放内存

    //static  ---静态变量

    int c=3;
    printf("%d\n",staticfun(c));  //3
    printf("%d\n",staticfun(c));//6
    printf("%d\n",staticfun(c));//9


    return 0;
}
int staticfun(int x) {
    static  int a=0;   //静态变量  调用此函数种的a变量 ,执行结束后 a不释放
    a+=x; 
    return a;

}

相关文章

  • iOS开发 -- C语言基础3(函数)

    iOS开发 -- C语言基础3(函数) 什么是函数 一、函数的分类 C语言中的函数就是面向对象中的"方法",C语言...

  • C语言 第七章 函数

    [TOC] 第七章函数 函数分类 函数分为:库函数 和自定义和函数 main()函数 主函数 定义一个函数:函数的...

  • gcc

    C语言 c语言是面向函数的语言,所以c语言中全部都是函数 看看单文件中对函数的生命和调用。 要先对函数进行声明再进...

  • 是否还需要在源文件中添加“extern C”?

    c++调用c语言的函数时我们一般在c语言函数声明处用extern "C"包c函数。例如: extern "C"的主...

  • 2018-08-29日常C笔记

    C语言初学笔记 C语言程序是由函数组成的C语言程序启动时,系统就会自动调用名字叫main的函数C语言规定了函数定义...

  • Redis 源码简洁剖析 02 - SDS 字符串

    C 语言的字符串函数 C 语言 string 函数[https://devdocs.io/c-strings/],...

  • 函数变参的使用

    介绍C/C++,java,和go语言对函数变参的使用。 1. C/C++语言的变参 1.1 变参函数声明 变参函数...

  • 2.头文件与类的声明

    C语言和C++语言中 函数与数据使用方法的不同 C语言中由于C语言中没有某些关键字,所以数据可以被全部函数所使用 ...

  • scanf函数

    scanf函数 一、是什么? C语言下的scanf()函数是样式化输入函数,也称为阻塞式函数,有C语言自带的库提供...

  • C++语言学习之面向对象

    1.C语言与C++语言的区别 C++面向对象 C 面向过程 函数+结构体 C++可以运行调用C语言 反之 C语言无...

网友评论

      本文标题:C语言 第七章 函数

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