OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2589|回复: 8

(i & 0x07)?(i & 0x07) - 1:7是啥意思?

[复制链接]

4

主题

9

帖子

0

精华

新手上路

积分
41
金钱
41
注册时间
2017-8-19
在线时间
8 小时
发表于 2017-8-25 14:08:39 | 显示全部楼层 |阅读模式
2金钱
今天看程序看得到一个东西看不懂,百度也找不到,想问问有没有人知道这个语句的意思。

程序语句原图

程序语句原图

最佳答案

查看完整内容[请看2#楼]

百度三目运算符 ?:
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

8

主题

156

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1553
金钱
1553
注册时间
2016-11-21
在线时间
411 小时
发表于 2017-8-25 14:08:40 | 显示全部楼层
回复

使用道具 举报

8

主题

156

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1553
金钱
1553
注册时间
2016-11-21
在线时间
411 小时
发表于 2017-8-25 14:12:12 | 显示全部楼层
他这个语句有问题吧
回复

使用道具 举报

4

主题

9

帖子

0

精华

新手上路

积分
41
金钱
41
注册时间
2017-8-19
在线时间
8 小时
 楼主| 发表于 2017-8-25 14:14:38 | 显示全部楼层
有问题啊?我怎么百度都百度不到
回复

使用道具 举报

2

主题

685

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3448
金钱
3448
注册时间
2017-7-4
在线时间
869 小时
发表于 2017-8-25 14:14:45 | 显示全部楼层
这是C语言三目运算符“? :”,回炉重练C语言;
最简单例子比较两个数大小:
max=a>b?a:b
等同于:
if(a>b)
      max=a;
else
      max=b;
回复

使用道具 举报

4

主题

9

帖子

0

精华

新手上路

积分
41
金钱
41
注册时间
2017-8-19
在线时间
8 小时
 楼主| 发表于 2017-8-25 14:23:42 | 显示全部楼层
Acuity 发表于 2017-8-25 14:14
这是C语言三目运算符“? :”,回炉重练C语言;
最简单例子比较两个数大小:
max=a>b?a:b

这是用串口调试出来的画面,他这个是怎么比较的?(i & 0x07)?(i & 0x07)这两个比较的不是同一个值吗?
QQ截图20170825142100.png
QQ截图20170825142148.png
回复

使用道具 举报

2

主题

685

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3448
金钱
3448
注册时间
2017-7-4
在线时间
869 小时
发表于 2017-8-25 14:48:13 | 显示全部楼层
山河永寂 发表于 2017-8-25 14:23
这是用串口调试出来的画面,他这个是怎么比较的?(i & 0x07)?(i & 0x07)这两个比较的不是同一个值吗?

if((i&0x07) != 0)
       return (i&0x07)-1;
else
       return 7;
回复

使用道具 举报

0

主题

13

帖子

0

精华

新手上路

积分
46
金钱
46
注册时间
2017-7-8
在线时间
9 小时
发表于 2017-8-25 17:05:13 | 显示全部楼层
C语言条件判断语句
回复

使用道具 举报

50

主题

1805

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
6662
金钱
6662
注册时间
2016-5-29
在线时间
910 小时
发表于 2017-8-25 23:07:50 | 显示全部楼层
这是一个常被人遗忘的C语言 语句.三目运算符.我从来都不记得用它.一般用函数解决,或者用宏.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-15 16:46

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表