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

C语言return与 ? :

上次讲解过一次函数,函数要配合return返回东西,但是在编写一些程序的时候我发现了很多冷门逻辑语法还没有掌握,当时讲课也是看一眼就过去了(死去的记忆开始攻击我)

Return,爽!

现在有一个小问题,一个函数里面最多有几个return?一个?不,可以有无数个 

基本原则 

但是原则有一个,只能有一个是真正传出去的,不能同时传出多个

返回一个好说,可是什么叫有多个return只返回一个?这里就是选择语句干的 

举个例子

比大小返回最小的值

int imin(int n,int m)
{int min;if(n<m){min = n;}else{min = m;}return min;
}

进阶写法(多个return,但是实际只返回一个) 

int imin(int n,int m)
{if(n<m){return n;}else{return m;}}

这样大概就懂了,再来个switch语句,可太美了😋 

还有一个就是void函数也可以写return,但不会返回,这块太偏了,真正写程序也没人会这样干,要不就是纯给自己添加代码量,具体写法如下

void X(......)
{......return;    //什么都不返回}

可以return什么

 int、char等比较基础的

还可以返回结构体、一个数组(就是开辟了空间的指针,与直接返回一个数组不同,是相当于返回了一个在函数里创建的新开辟了空间的指针也就是新数组,所以说直接返回数组是错的,这是在间接返回

忘了的话可以参考函数篇

偏门语法

这块其实就是逻辑与或那一块的知识,考试的时候用的少,萌新也不爱用,虽说简便但是不直白,而且一牵扯到逻辑运算与逻辑符号与计算机最基础运算,你懂的,无人领域

今天就讲解一个,以后有机会专门讲解逻辑符号与逻辑相关部分(这块学计算机专业的有福了,因为这才是最基本的语法,所有if-else、switch等语句都是基于三个门弄出来的,最秃的一集、最计算机基础部分的一集) 

条件 ? 表达式1 : 表达式2


这是在干什么?这个就是如果条件为真,结果就是表达式1的值,如果是假就是表达式2的值

举个例子,还是刚才比大小的例子

int imin(int n,int m)
{int min = (n<m) ? n : m;return min;}

相当于if-else,就是连字母都省了(但是可读性这块大大降低,新手噩梦老油条法宝) 

今日已学

1、return基本原则

2、return的相对高级用法

3、 条件?表达式1:表达式2;语法

以上均是本人理解,如有不对欢迎各位大佬评论区指出~ 

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

相关文章:

  • 【论文阅读】SCGC : Self-supervised contrastive graph clustering
  • python pyqt5+designer的信号槽和动态显示
  • 版本控制系统Helix Core 2024.2增强功能:与OpenTelemetry协议集成、Delta同步和传输等
  • certificate verify failed: unable to get local issuer certificate (_ssl.c:10
  • 关于大一上的总结
  • JavaScript的基础知识
  • 数据结构之单链表(超详解)
  • 告别编程困惑:GDB、冯诺依曼、操作系统速通指南
  • 网络分析工具-tcpdump
  • 基于AI边缘计算盒子的智慧零售场景智能监控解决方案
  • STM32G431收发CAN
  • 如何得到深度学习模型的参数量和计算复杂度
  • 2025年股指期货每月什么时候交割?
  • 自从学会Git,感觉打开了一扇新大门
  • Ansys Discovery 中的网格划分方法:探索模式
  • 关于 AWTK 和 Weston 在旋转屏幕时的资源消耗问题
  • grouped.get_group((‘B‘, ‘A‘))选择分组
  • HTML——66.单选框
  • Couchbase 和数据湖技术的区别、联系和相关性分析
  • springboot3 性能优化
  • C++之运算符重载详解篇
  • 深度学习应用工程化中的节能减排最佳实践
  • 电脑文件msvcp110.d丢失的解决方法
  • xdoj isbn号码
  • qt的utc时间转本地时间
  • mariadb变更数据存放目录
  • 分布式专题(11)之Zookeeper特性与节点数据类型详解
  • Java项目实战II基于小程序的驾校管理系统(开发文档+数据库+源码)
  • Unity Pico 应用失去焦点后,追踪功能被禁用(原生 UI 界面弹出)
  • 第十四届蓝桥杯Scratch省赛中级组—智能计价器