当前位置: 首页 > 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,然后关闭即可下一次正常运行

相关文章:

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

函数构成五要素&#xff1a; 1、返回值类型 2、函数名 3、参数列表&#xff08;输入&#xff09; 4、函数体 &#xff08;算法&#xff09; 5、返回值 &#xff08;输出&#xff09; 返回值类型 函数名 (参数列表) { 函数体&#xff1b; return 返回值&#xff1b; } void 类型…...

K8S 快速实战

K8S 核心架构原理: 我们已经知道了 K8S 的核心功能:自动化运维管理多个容器化程序。那么 K8S 怎么做到的呢?这里,我们从宏观架构上来学习 K8S 的设计思想。首先看下图: K8S 是属于主从设备模型(Master-Slave 架构),即有 Master 节点负责核心的调度、管理和运维,Slave…...

java后端之事务管理

Transactional注解&#xff1a;作用于业务层的方法、类、接口上&#xff0c;将当前方法交给spring进行事务管理&#xff0c;执行前开启事务&#xff0c;成功执行则提交事务&#xff0c;执行异常回滚事务 spring事务管理日志&#xff1a; 默认情况下&#xff0c;只有出现Runti…...

【Redis】缓存+分布式锁

目录 缓存 Redis最主要的使用场景就是作为缓存 缓存的更新策略&#xff1a; 1.定期生成 2.实时生成 面试重点&#xff1a; 缓存预热&#xff08;Cache preheating&#xff09;&#xff1a; 缓存穿透&#xff08;Cache penetration&#xff09; 缓存雪崩 (Cache avalan…...

二分查找题目:寻找两个正序数组的中位数

文章目录 题目标题和出处难度题目描述要求示例数据范围 解法一思路和算法代码复杂度分析 解法二思路和算法代码复杂度分析 题目 标题和出处 标题&#xff1a;寻找两个正序数组的中位数 出处&#xff1a;4. 寻找两个正序数组的中位数 难度 8 级 题目描述 要求 给定两个大…...

网络安全 | F5-Attack Signatures详解

关注&#xff1a;CodingTechWork 关于攻击签名 攻击签名是用于识别 Web 应用程序及其组件上攻击或攻击类型的规则或模式。安全策略将攻击签名中的模式与请求和响应的内容进行比较&#xff0c;以查找潜在的攻击。有些签名旨在保护特定的操作系统、Web 服务器、数据库、框架或应…...

Redis --- 分布式锁的使用

我们在上篇博客高并发处理 --- 超卖问题一人一单解决方案讲述了两种锁解决业务的使用方法&#xff0c;但是这样不能让锁跨JVM也就是跨进程去使用&#xff0c;只能适用在单体项目中如下图&#xff1a; 为了解决这种场景&#xff0c;我们就需要用一个锁监视器对全部集群进行监视…...

LeetCode100之全排列(46)--Java

1.问题描述 给定一个不含重复数字的数组 nums &#xff0c;返回其 所有可能的全排列 。你可以 按任意顺序 返回答案 示例1 输入&#xff1a;nums [1,2,3] 输出&#xff1a;[[1,2,3],[1,3,2],[2,1,3],[2,3,1],[3,1,2],[3,2,1]] 示例2 输入&#xff1a;nums [0,1] 输出&#xf…...

goframe 博客分类文章模型文档 主要解决关联

goframe 博客文章模型文档 模型结构 (BlogArticleInfoRes) BlogArticleInfoRes 结构体代表系统中的一篇博客文章&#xff0c;包含完整的元数据和内容管理功能。 type BlogArticleInfoRes struct {Id uint orm:"id,primary" json:"id" …...

【JavaWeb06】Tomcat基础入门:架构理解与基本配置指南

文章目录 &#x1f30d;一. WEB 开发❄️1. 介绍 ❄️2. BS 与 CS 开发介绍 ❄️3. JavaWeb 服务软件 &#x1f30d;二. Tomcat❄️1. Tomcat 下载和安装 ❄️2. Tomcat 启动 ❄️3. Tomcat 启动故障排除 ❄️4. Tomcat 服务中部署 WEB 应用 ❄️5. 浏览器访问 Web 服务过程详…...

安卓日常问题杂谈(一)

背景 关于安卓开发中&#xff0c;有很多奇奇怪怪的问题&#xff0c;有时候这个控件闪一下&#xff0c;有时候这个页面移动一下&#xff0c;这些对于快速开发中&#xff0c;去查询&#xff0c;都是很耗费时间的&#xff0c;因此&#xff0c;本系列文章&#xff0c;旨在记录安卓…...

Kitchen Racks 2

Kitchen Racks 2 吸盘置物架 Kitchen Racks-CSDN博客...

嵌入式学习笔记-杂七杂八

文章目录 连续波光纤耦合激光器工作原理主要特点应用领域设计考虑因素 数值孔径&#xff08;Numerical Aperture&#xff0c;简称NA&#xff09;数值孔径的定义数值孔径的意义数值孔径的计算示例数值孔径与光纤 四象限探测器检测目标方法四象限划分检测目标的步骤1. 数据采集2.…...

14-7C++STL的stack容器

&#xff08;一&#xff09;stack容器的入栈与出栈 &#xff08;1&#xff09;stack容器的简介 stack堆栈容器&#xff0c;“先进后出”的容器&#xff0c;且stack没有迭代器 &#xff08;2&#xff09;stack对象的默认构造 stack采用模板类实现&#xff0c;stack对象的默认…...

Vue 3 中的响应式系统:ref 与 reactive 的对比与应用

Vue 3 的响应式系统是其核心特性之一&#xff0c;它允许开发者以声明式的方式构建用户界面。Vue 3 引入了两种主要的响应式 API&#xff1a;ref 和 reactive。本文将详细介绍这两种 API 的用法、区别以及在修改对象属性和修改整个对象时的不同表现&#xff0c;并提供完整的代码…...

物业巡更系统助推社区管理智能化与服务模式创新的研究与应用

内容概要 在现代社区管理中&#xff0c;物业巡更系统扮演着至关重要的角色。首先&#xff0c;我们先来了解一下这个系统的概念与发展背景。物业巡更系统&#xff0c;顾名思义&#xff0c;是一个用来提升物业管理效率与服务质量的智能化工具。随着科技的发展&#xff0c;传统的…...

windows蓝牙驱动开发-生成和发送蓝牙请求块 (BRB)

以下过程概述了配置文件驱动程序生成和发送蓝牙请求块 (BRB) 应遵循的一般流程。 BRB 是描述要执行的蓝牙操作的数据块。 生成和发送 BRB 分配 IRP。 分配BRB&#xff0c;请调用蓝牙驱动程序堆栈导出以供配置文件驱动程序使用的 BthAllocateBrb 函数。&#xff1b;初始化 BRB…...

Linux网络之序列化和反序列化

目录 序列化和反序列化 上期我们学习了基于TCP的socket套接字编程接口&#xff0c;并实现了一个TCP网络小程序&#xff0c;本期我们将在此基础上进一步延伸学习&#xff0c;实现一个网络版简单计算器。 序列化和反序列化 在生活中肯定有这样一个情景。 上图大家肯定不陌生&a…...

linux设置mysql远程连接

首先保证服务器开放了mysql的端口 然后输入 mysql -u root -p 输入密码后即可进入mysql 然后再 use mysql; select user,host from user; update user set host"%" where user"root"; flush privileges; 再执行 select user,host from user; 即可看到变…...

react-native网络调试工具Reactotron保姆级教程

在React Native开发过程中&#xff0c;调试和性能优化是至关重要的环节。今天&#xff0c;就来给大家分享一个非常强大的工具——Reactotron&#xff0c;它就像是一个贴心的助手&#xff0c;能帮助我们更轻松地追踪问题、优化性能。下面就是一份保姆级教程哦&#xff01; 一、…...

提升c语言编码效率:用快马智能生成可复用的基础工具函数库

提升C语言编码效率&#xff1a;用快马智能生成可复用的基础工具函数库 最近在写C语言项目时&#xff0c;发现很多基础功能需要反复实现&#xff0c;比如字符串处理、动态数组管理这些轮子。每次从零开始写不仅耗时&#xff0c;还容易引入边界条件错误。后来尝试用InsCode(快马…...

[开源工具]问题解决指南:Axure本地化方案的效率提升实践

[开源工具]问题解决指南&#xff1a;Axure本地化方案的效率提升实践 【免费下载链接】axure-cn Chinese language file for Axure RP. Axure RP 简体中文语言包。支持 Axure 11、10、9。不定期更新。 项目地址: https://gitcode.com/gh_mirrors/ax/axure-cn 作为原型设计…...

3分钟掌握Umi-OCR:让文字识别变得如此简单的免费离线工具

3分钟掌握Umi-OCR&#xff1a;让文字识别变得如此简单的免费离线工具 【免费下载链接】Umi-OCR OCR software, free and offline. 开源、免费的离线OCR软件。支持截屏/批量导入图片&#xff0c;PDF文档识别&#xff0c;排除水印/页眉页脚&#xff0c;扫描/生成二维码。内置多国…...

WooCommerce 的 SEO 优化技巧有哪些_WooCommerce 的结账流程如何设置

WooCommerce 的 SEO 优化技巧有哪些 在当今电子商务领域&#xff0c;WooCommerce 作为一个功能强大的 WordPress 插件&#xff0c;被广泛用于搭建电子商店。一个功能强大的平台也需要优化&#xff0c;特别是 SEO 优化。SEO&#xff08;Search Engine Optimization&#xff0c;…...

如何第一次面试就拿下offer【7天速成版】

找实习流程&#xff1a;筛选意向公司&#xff08;半天&#xff09;后续可以每天抽半小时看职位有没有更新或下架去面向招聘要求写简历&#xff08;一天&#xff09;–简历怎么写?去把技术的中文文档看烂&#xff0c;整理学习博客发布&#xff08;一到两天&#xff09;约面&…...

NOKOV度量光学动捕系统赋能骨科手术机器人 破解股骨骨折微创植板精度难题

在精准医疗、医疗机器人的行业发展趋势下&#xff0c;股骨骨干骨折微创钢板植入手术的精度难题成为骨科临床与医工交叉领域的研究重点。山东大学张勤河教授团队重磅研发双模式机器人辅助股骨干骨折钢板植入方法&#xff0c;依托NOKOV 度量光学三维动捕系统实现手术轨迹的精准采…...

圣邦微电子冲刺港股:年营收39亿,净利5.3亿 派息1亿 已获IPO备案

雷递网 雷建平 4月2日圣邦微电子&#xff08;北京&#xff09;股份有限公司&#xff08;简称&#xff1a;“圣邦微电子”&#xff09;日前更新招股书&#xff0c;准备在港交所上市。圣邦微电子已在A股上市&#xff0c;截至今日收盘&#xff0c;圣邦微电子股价为67.45元&#xf…...

现代化英雄联盟客户端工具包:League Akari技术架构与实战指南

现代化英雄联盟客户端工具包&#xff1a;League Akari技术架构与实战指南 【免费下载链接】League-Toolkit An all-in-one toolkit for LeagueClient. Gathering power &#x1f680;. 项目地址: https://gitcode.com/gh_mirrors/le/League-Toolkit League Akari是一款基…...

Go Routine 调度策略详解

Go Routine 调度策略详解 Go语言凭借其轻量级的并发模型——Goroutine&#xff0c;成为高并发编程的热门选择。Goroutine的高效运行离不开Go调度器的智能管理&#xff0c;而调度策略则是其核心机制。本文将深入解析Goroutine的调度策略&#xff0c;帮助开发者更好地理解并发执…...

Graphormer开源镜像部署指南:3.7GB轻量模型GPU快速启动(RTX4090实测)

Graphormer开源镜像部署指南&#xff1a;3.7GB轻量模型GPU快速启动&#xff08;RTX4090实测&#xff09; 1. 项目概述 Graphormer是一种基于纯Transformer架构的图神经网络&#xff0c;专门为分子图&#xff08;原子-键结构&#xff09;的全局结构建模与属性预测而设计。该模…...