iOS开发-【C语言】三目运算符详解手机开发
2023-06-13 09:20:15 时间
1.N目运算符
像逻辑非(!)、负号(-)这种只连接一个数据的符号,称为“单目运算符”,比如!5、-5。
像算术运算符、关系运算符、逻辑运算符这种连接二个数据的负号,称为“双目运算符”,比如6+7、8*5、5 6、4 0、
以此类推,连接3个数据的运算符,应该称为“三目运算符”
2.三目运算符
C语言提供了唯一一个三目运算符:条件运算符。
1 使用格式
表达式A ? 表达式B : 表达式C
2 运算结果
如果表达式A成立,也就是为“真”,条件运算符的结果就是表达式B的值,否则,就为表达式C的值
3 结合方向和优先级
优先级顺序为:算术运算符 关系运算符 条件运算符 赋值运算符
条件运算符的结合方向是“从右至左”
int a = 3 4 ? 4+5 : 5 4 ? 5+6 : 6
上面的代码等价于
int a = (3 4) ? (4+5) : ( (5 4) ? (5+6) : (6 (7+1)) );
简化一下就是
int a = 0 ? 9 : ( 1 ? 11 : 0 );
继续简化为
int a = 0 ? 9 : 11;
所以a的值是11
1 // 三目运算符 条件 ? 数值1 : 数值2 3 //int a = !100 ? 9 : 89; 5 //printf("a=%d/n", a); 8 #include stdio.h 10 int main() 11 { 12 /* 计算2个整数之间的最大值 13 int a = 10; 15 int b = 99; 17 int c = a b ? a : b; 19 printf("c is %d/n", c); 20 */ 22 // 计算3个整数之间的最大值 23 int a = 10; 24 int b = 999999; 25 int c = 1000; 27 // 求出a、b的最大值 28 int abMax = (a b) ? a : b; 29 // 求出最终的最大值 30 int d = (abMax c) ? abMax : c; 32 //int d = (((a b) ? a : b) c) ? ((a b) ? a : b) : c; 34 printf("d is %d/n", d); 35 return 0; 36 }
6099.html
app程序应用开发手机开发无线开发移动端开发相关文章
- iOS 邮箱正则表达式[通俗易懂]
- 安卓设备数据转移到ios设备
- 解决第三方邮箱APP登陆QQ、163邮箱无法验证账户名或密码的问题(IOS、MacOS、Windows、Android)
- iOS AppStore上架流程图文详解2021版 (上)
- 2022最新整理iOS app上架app详细教程
- iOS App怎么上架到苹果TestFlight?
- 【2021】IOS证书(.p12)和描述文件(.mobileprovision)申请
- 2022最简单易懂的IOS App打包发布完整流程
- IOS – OpenGL ES 设置图像 lookup 滤镜 GPUImageLookupFilter
- iOS底层原理(一):OC对象实际占用内存与开辟内存关系
- ios UI数据库 sqlite小型数据库的增、删、改、查、排序详解手机开发
- IOS开发之代码之九宫格详解手机开发
- iOS 根据Label长度 拉伸imageView长度详解手机开发
- IOS 雪花飘落效果详解手机开发
- 探索Linux系统:在iOS上下载(linux系统ios下载)
- MacOS 与 iOS:由浅入深的连接(macos和ios)
- Linux与iOS:同源不同道(linux与ios的关系)
- 操作系统比较:iOS 与 Linux 操作系统(ios与linux)
- 苹果iOS 14.7看点汇总:iPhone 12支持MagSafe外接电池
- 平台开发iOS开发:基于Linux平台的世界(ios基于linux)
- 应用Linux上编译IOS应用:实现跨平台体验(linux编译ios)
- IT之家 iOS / 安卓版 7.86 更新:评论/帖子审核进度查看/申诉/圈子大量改进
- 开启一个崭新世界:Linux与iOS系统(linux系统ios)
- iOS 轻松登录 Oracle 数据库(ios 登陆oracle)
- iOS开始审查用户照片 苹果为“后门”问题统一员工口径
- IOS开发之路--C语言基础知识
- IOS开发之路--C语言预处理
- IOS开发之路--C语言构造类型
- IOS开发之CocoaPods安装和使用教程