当前位置: 首页 > news >正文

C语言学习阶段性总结(五)---函数

  1. 函数构成五要素:

    1、返回值类型 2、函数名 3、参数列表(输入) 4、函数体 (算法) 5、返回值 (输出)

    返回值类型 函数名 (参数列表) { 函数体; return 返回值; }

    void 类型是不需要 return! 返回值类型和返回值注意是要匹配的!

  2. 函数调用的几个小案例:

    #define _CRT_SECURE_NO_WARNINGS
    #include <stdio.h>
    int main() {int x=add(5, 6);printf("函数最后的返回值是:%d\n", x);
    ​printf("累加最后的结果是:%d\n", sum(100));return 0;
    }
    ​
    int sum(int n) {int s=0;for (int i = 1; i <=n; i++){s += i;}return s;
    }
    ​
    int sum(int n) {return (1+n)*n/2;//直接利用等差数列的的公式计算,降低时间复杂度
    }
    ​
    int add(int a,int b) {int c = a + b;return c;
    }

  3. 函数在进行值传递时,并不能改变变量的值

  4. 如果自定义的函数放在了main函数的下面,会报一个warning: 因为代码是从上到下跑的,会报一个未定义的错

    正确的函数声明的示例:

    #define _CRT_SECURE_NO_WARNINGS
    #include <stdio.h>
    // 函数的声明(函数原型)
    int add (int, int);
    int main () {
    int x, y;
    scanf ("% d % d", &x, &y);
    // 实际参数
    int z = add (x, y);
    printf ("x+y=% d\n", z);
    return 0;
    }
    // 形式参数
    int add (int a, int b) {
    return a + b;
    }

  5. 若提示正在写入的error,是因为刚才打开的控制台没有关掉,可以用ctrl+shift+esc打开任务管理器,一般搜索文件名.exe,然后关闭即可下一次正常运行

http://www.lryc.cn/news/527423.html

相关文章:

  • K8S 快速实战
  • java后端之事务管理
  • 【Redis】缓存+分布式锁
  • 二分查找题目:寻找两个正序数组的中位数
  • 网络安全 | F5-Attack Signatures详解
  • Redis --- 分布式锁的使用
  • LeetCode100之全排列(46)--Java
  • goframe 博客分类文章模型文档 主要解决关联
  • 【JavaWeb06】Tomcat基础入门:架构理解与基本配置指南
  • 安卓日常问题杂谈(一)
  • Kitchen Racks 2
  • 嵌入式学习笔记-杂七杂八
  • 14-7C++STL的stack容器
  • Vue 3 中的响应式系统:ref 与 reactive 的对比与应用
  • 物业巡更系统助推社区管理智能化与服务模式创新的研究与应用
  • windows蓝牙驱动开发-生成和发送蓝牙请求块 (BRB)
  • Linux网络之序列化和反序列化
  • linux设置mysql远程连接
  • react-native网络调试工具Reactotron保姆级教程
  • erase() 【删数函数】的使用
  • 性能测试丨内存火焰图 Flame Graphs
  • AIGC的企业级解决方案架构及成本效益分析
  • Linux 入门 常用指令 详细版
  • 【R语言】流程控制
  • 猿人学第一题 js混淆源码乱码
  • 计算机组成原理(2)王道学习笔记
  • 【AI日记】25.01.26
  • 三. Redis 基本指令(Redis 快速入门-03)
  • 设计模式的艺术-代理模式
  • C#新语法