首页 > 其他分享 >函数

函数

时间:2023-04-01 17:31:50浏览次数:47  
标签:调用 函数 形参 int 实参 库函数

1.自定义函数  2.库函数

库函数:IO函数   字符串操作函数  字符操作函数  内存操作函数                 时间/日期操作函数   数学函数  其他库函数

使用库函数时,必须使用包含#include对应的头文件

https://cplusplus.com 函数查询

函数的参数:

1.实际参数(实参):真实传给函数的参数,叫实参。它可以是:常量、变量、表达式、函数等。

2.形式参数:形式参数是指函数名后括号的变量,因为形参只有在被调用的过程中才能实例化(分配内存单元)。形参实例化之后其实相当于是参的一份临时拷贝。

函数的调用:

1.传值调用:函数的形参和实参分别占有不同的内存块,对形参的修改不会影响实参

#include <stdio.h>

int get_max(int x,int y)//传值调用

{

if (x > y)

{

  return x;

}

else

 return y;

}

int main()

{

int a , b;

scanf("%d,%d", &a, &b);

int max = get_max(a, b);

printf("%d\n", max);

return 0;

}

2.传址调用:它是把函数外部创建变量的内存地址传递个函数参数的一种调用函数的方式。

写个函数交换两个整型变量的内容

#include <stdio.h>

void Swap1(int* c, int* d)//传址调用

{

int tmp = 0;

tmp = *c;

*c = *d;

*d = tmp;

}


int main()

{

int a = 10;

int b = 20;

printf("a=%d b=%d\n", a, b);

//定义交换函数

  调用Swap1函数  

Swap1(&a, &b);

printf("交换后的函数:a=%d b=%d\n", a, b);

return 0;

}


标签:调用,函数,形参,int,实参,库函数
From: https://blog.51cto.com/u_15839001/6163635

相关文章

  • 函数高级
    一、函数返回多个数据值1、return关键字的两个作用返回数据值结束函数运行2、函数中如果想要返回多个数据值,一般是组成元组进行返回deffunc(a,b):'''返回两个数的和及差'''returna+b,a-b#元组可加括号,也可......
  • 函数
    一、介绍把具有独立功能的代码块组织为一个小模块,在需要的时候调用作用:对具备相同逻辑的代码进行封装,提高代码编写效率,实现对代码的利用好处:减少代码冗余,提高代码运行效率函数必须先定义,后调用 二、函数的文档注释作用:对函数的作用和使用方法进行说明......
  • 实验3 函数应用编程
      task1#include<stdio.h>#include<stdlib.h>#include<time.h>#include<windows.h>#defineN80voidprintf_text(intline,intcol,chartext[]);voidprintf_spaces(intn);voidprintf_blank_lines(intn);intmain(){intlin......
  • stat函数详解
    stat函数详解作用:获取文件信息头文件:#include<sys/types.h>#include<sys/stat.h>#include<unistd.h>函数原型:**intstat(constcharpath,structstatbuf)返回值:成功返回0,失败返回-1;参数:文件路径(名),structstat类型的结构体structstat结构体详解:structstat{......
  • 类型、类型变量、多态函数
    类型Haskell有一个静态类型系统,每个表达式的类型在编译时是已知的,这将产生更安全的代码与Java或C不同,Haskell有类型推断,不用显式编写类型理解类型系统是掌握Haskell的一个非常重要的部分:type命令可以检查表达式的类型,如下:type'a':typeTrue:type"hello":type(True,'......
  • 实验3 函数应用编程
    1.实验任务1task1.c1#include<stdio.h>2#include<stdlib.h>3#include<time.h>4#include<windows.h>5#defineN8067voidprint_text(intline,intcol,chartext[]);//函数声明8voidprint_spaces(intn);//函数声明9voidprint_bla......
  • 《Mysql基础》【Mysql函数 mysql数据类型】 编程入门 学习分享 【公开免费】
    -- --mysql数据库程序设计笔记:gb2312是国标,中国字库。一个汉字2个字节。utf8国际通用标准。包含gb2312;外键只能引用主键和候选键。外键只可以在InnoDB中使用。字段约束:字段类型后可加:check(多个列判断条件)列为:column用col1、col2....代替一、mysql函数:聚合函数:1、......
  • excel函数用法小结
    Excel函数使用小结if与数组的结合使用——多条件查询多条件统计查询: 获取: 广州战区、A类的数据最小值: =MIN(IF(($A$3:$A$21=$K$2)*($B$3:$B$21=$J$2),$C$3:$C$21)) 注:if函数,在使用数组结合的过程中,出现多个条件判断时,不可以使用and函数,需将【and函数】换成【*】号 ......
  • Linux系统下进程回收--wait()函数
    进程回收在每个进程退出的时候,内核释放该进程所有资源‘包括打开的文件、占用的内存等。但是仍然会保存一定的信息,这些信息主要是进程控制块PCB的信息(包括进程号、退出状态、运行时间等)。父进程可以调用wait()或waitpid()函数得到它的退出状态,同时彻底清除这个进程。wait()......
  • C语言逆向汇编——参数局部变量、函数堆栈、调用约定和内嵌汇编码
    第一节1.1C语言1、注意参数和局部变量在堆栈中的存储方式2、参数在调用函数前就已经存入堆栈,从[EBP+8]、[EBP+C]、……开始。3、局部变量是在调用函数后,存入缓冲区里,从[EBP-4]、[EBP-8]、……开始4、函数运算得到的结果,通常存在EAX里。        第一......