首页 > 其他分享 >【CPL-2023】W6笔记-函数

【CPL-2023】W6笔记-函数

时间:2024-02-06 13:46:06浏览次数:28  
标签:副本 CPL 函数 int W6 原型 数组 2023 参数

函数
如何问问题 重视整理问题 证明自己的努力 首先自行解决 不要首先问
封装函数: 同样的需求反复出现
复制粘贴(造成代码风险) 超过三次
函数的名称 增加代码的可读性
函数的声明=函数原型   函数的定义
函数声明省略参数,默认会以int解析
调用时需要匹配参数类型和参数数目 不匹配 编译器悄悄转换 已遇到原型 根据原型转换类型 未遇到原型(方法声明中没有指明类型) 默认实参提升 float->double , char->int
函数调用和参数传递 参数在函数调用时 会以值传递方式进行初始化 形参包含的是实参的副本, 副本, 副本
return 0 还是1 返回给了操作系统 ,表示进程是否正常退出 echo $? 打印出来
数组作为参数传递 传递过去的不是数组内容的拷贝 传递过去的是数组的首地址 内存中只有一份数组内容
const int arr[] 不能对原数组元素进行赋值操作

堆栈的可视化

标签:副本,CPL,函数,int,W6,原型,数组,2023,参数
From: https://www.cnblogs.com/hzbkd/p/18009581

相关文章

  • 【CPL-2023】W8笔记-数据类型
    数据类型charshortint通常表示为一个字长long通常表示位一个字长longlongdoublefloatchar语言发展两条线路强类型->接近系统底层弱类型数据类型c标准有的没有严格限制short<=int<=long而且与编译器类型也有关系类型所占机器位数与特定的编译器平台相......
  • 【CPL-2023】W9 W10 W11 笔记-指针
    指针1.W9指针就是存储内存地址的变量*是一个单目运算符*p既可以作为左值也可以被作为右值可以把*p当做一个变量的别名来理解voidfun(inta[],intlen)等价于voidfun(int*a,intlen)第一个参数是数组名称的时候,方括号里不需要写数量,传过来的只是一个数组的地址......
  • 【CPL-2023】W2笔记-变量、类型、简单IO
    int类型范围-2^31~2^31-1UB未定义行为2^31-1+1的话会发生未定义行为,产生溢出时时未定义行为编译器的开发者可以以任意的行为来应对c标准中的未定义行为int型默认保持32比特/0或者%0会产生UB(未定义行为)/0为了兼容多个厂商的除法器而存在UB,有些除法器抛出错误,有......
  • 【CPL-2023】W3笔记-条件、循环、数组
    分支结构程序的生存期if();等价于if(){  ;}级联ifif(){}elseif(){}elseif(){}else{}关系运算符优先级低于算术运算符判等运算符优先级低于关系运算符多出口程序不容易调试(if多个分支中多个pritf类似这种程序)可以调整多出口程序为单出口......
  • 2023年回顾 | 聚势蓄能 向上突破
    ......
  • 2023年12月文章一览
    2023年12月编程人总共更新了2篇文章:1.2023年11月文章一览2.ProgrammingAbstractionsinC阅读笔记:p235-p241执行能力太差,想得很多,但很多事都没完全做到,没做之前信心满满,做了但是却没能达到预期的结果,往往就很气馁。如果将其比作项目开发,那就是未按时交付,惨不忍睹。无论这样,这一年......
  • 【专题】2023年金融、保险、银行行业报告汇总PDF合集分享(附原数据表)
    原文链接:https://tecdat.cn/?p=35149原文出处:拓端数据部落公众号自中国提出双碳目标以来,可持续金融市场呈现出蓬勃发展的态势。这一发展趋势在多年来得到可持续金融战略咨询团队的支持和推动。同时,数字化转型的深入推进推动了新客户的增长,而中国的碳金融创新也成为市场关注的焦......
  • AppCode 2023: 苹果开发者们的最 佳拍档
    JetBrainsAppCode2023是一款专注于Swift和Objective-C开发的集成开发环境(IDE)。它旨在提供给iOS开发人员一个高效、智能的开发工具,帮助他们快速构建出色的应用程序。→→↓↓载AppCode2023 首先,AppCode2023具有强大的代码编辑功能。它支持智能代码补全、语法高亮、自动......
  • DataGrip 2023: 轻松管理您的数据库世界 mac/win版
    JetBrainsDataGrip2023是一款功能强大的数据库开发和管理工具,旨在帮助开发人员更轻松地管理和查询多个数据库。这个版本引入了一系列新的功能和改进,使数据库开发和管理变得更加简单和高效。→→↓↓载DataGrip2023mac+win版 首先,DataGrip2023支持更多的数据库系统和数据......
  • DASCTF X CBCTF 2023 WP
    DASCTFXCBCTF2023WPPWNEASYBOX这题一开始通过CAT函数读出canary.txt,然后找溢出点找了两小时......