首页 > 其他分享 >c语言代码练习--函数

c语言代码练习--函数

时间:2023-10-05 10:55:26浏览次数:80  
标签:ayue2 函数 自定义 -- 代码 练习 int 库函数

函数:

一,概念:

1,在计算科学中,子程序(英语:Subroutione,procedure,function,rotine,method.subprogram,callable unit),是一个大型程序中的某部分代码,由一个或多个语句块组成。它负责完成某项特定任务,而且相较于其它代码,具备相对的独立性。

2,一般会由输入参数并有返回值,提供对过程的封装和细节的隐藏。这些代码通常被集成为软件库。

二,分类:

函数分类:库函数,自定义函数。

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

具体而言就是c语言提供给我们的函数就是库函数。

网址:www.cplusplus.com

2,自定义函数

程序员自己定义的函数。

语法:

ret_typr fun_name(paral  *)
{
    statement;//语句项
}

ret_type:返回类型

fun_name:函数名称

paral:函数参数

列题:

需求:将两个数替换

#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>


void ayue1( int n, int m)
{
    int x = 0;
    x = n;
    n = m;
    m = x;
}

void ayue2(int* px, int* py)
{
    int y = *px;
    *px = *py;
    *py = y;
}
int main()
{
    int a = 10;
    int b = 20;
    //ayue1(a, b);
    ayue2(&a, &b);
    printf("输出\na = %d\nb = %d ", a, b);
    return 0;
}

此处不能用ayue1,因为输入的值与自定义中的参数的地址值不一样。ayue2中则直接输入地址值,从地址值找到具体值。

int a= 10;

int* pa = &a;//pa指针变量

*pa = 20;//解引用操作

标签:ayue2,函数,自定义,--,代码,练习,int,库函数
From: https://www.cnblogs.com/ayue6/p/17743149.html

相关文章

  • 映射和序列化
    映射数据库映射(ORM):将数据库表和对象模型之间进行映射,方便开发人员进行对象操作和数据库访问。优点是可以简化数据库操作、提高开发效率,缺点是对于复杂查询和性能要求较高的场景可能会有性能问题。适用于大部分需要与数据库打交道的应用场景。关系映射:将关系型数据库中的表和......
  • MCU第一次使用笔记-STC8H1K08
    计时中断开不起来:需要开启定时器,开启总中断控制ET0=1;EA=1;PWM端口指定,按示例无法使用其他端口更改输出端口需要修改PWMA_CCER1,PWMA_ENO,文档描述看的不是太明白ADC使用时需要配置端口状态,还有上拉电阻,另外实际使用时跳动非常大尝试了很多方法:a......
  • PowerBuilder现代编程方法X11:PB程序完全跨平台方案
     PB可能要支持Windows、macOS、Linux、iOS、Android与鸿蒙操作系统和X86、ARM、RISC-V与国产龙芯CPU的原生应用了! PowerBuilder现代编程方法X11:PB程序完全跨平台方案 前言《PowerBuilder编程新思维》在写到了WebUI后,陷入了沉寂。原因是我对PB发展的下一代技术方案不太满......
  • kubelet.go 2466 Error getting node not found
    kubeadm初始化kubernetes集群报错,kubelet服务提示:kubelet.go:2466]"Errorgettingnode"err="node\"k8s3-master\"notfound处理记录。  0.ENV kubernetes1.22.x/1.23.x/1.24.x(不限于所列版本)CentOS7.x/Ubuntu22.04(不限于所列版本)  1.问题现象 kube......
  • python练习3| 测试类
    点击查看代码#shopping_list.pyclassShoppingList:#shopping_list是一个字典结构def__init__(self,shopping_list):self.shopping_list=shopping_listdefget_item_count(self):returnlen(self.shopping_list)defget_total_price(......
  • Go - Decoding Data with a Customized Binary Format to Structs
    Problem: Youwanttodecodethecustomizedbinaryformatbacktostructs.Solution: Usetheencoding/binarypackagetotakedatafromthebinaryformatand reconstructstructsfromit. funcmain(){vardataMeterfile,err......
  • 2023-10 日记
    2023-10-01中午吃饭的时候遇到了【数据删除】。顿时失去了三号回家的动力。但是退票得收好几十的手续费,而且学校里面草稿纸不够了,还是决定回家。下午做了一下ccpc威海。最后一小时重新学习了min25筛。发现没学会直接摆烂。把第一个DP的代码抄上去改了改就完事了。最后五分......
  • Zustand与Redux
    ZustandZustand是一个非常小巧(只有约1KB大小)的状态管理库,设计理念上更倾向于简洁、易用。它可以让你在全局范围内创建和使用状态。Zustand的API及其简单,甚至可以用一行代码创建一个store。Zustand的主要优点包括:没有多余的概念和引导,API简单,易上手新建的状态无需......
  • java基础-基础语法和数据类型
    2java环境搭建2.1安装jdk和配置环境变量#java的开发环境,需要安装jdk#java的运行环境,运行java项目,正常只需要装jre即可,但是好多人都装jdk#无论运行java程序还是开发java程序,直接装jdk即可#jdk:java开发环境JavaDevelopmentKit#jre:java运行环境#jvm:java虚拟机,j......
  • 10.2 调试事件获取DLL装载
    理解了如何通过调试事件输出当前进程中寄存器信息,那么实现加载DLL模块也会变得很容易实现,加载DLL模块主要使用LOAD_DLL_DEBUG_EVENT这个通知事件,该事件可检测进程加载的模块信息,一旦有新模块被加载或装入那么则会触发一个通知事件,利用该方法并配合磁盘路径获取函数则可很容易的实......