C语言u8 csize=(size/8+((size%8)?1:0))*(size/2);怎么理解?

2019-07-20 01:18发布

        u8 size;
        u8 csize=(size/8+((size%8)?1:0))*(size/2);       
怎么理解上面句子中“?1:0”是什么意思??
哪位的高手给我解答一下

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
10条回答
ofourme
1楼-- · 2019-07-20 06:45
三目运算符,c语言的基础知识了。 A?B:C
如果A为真,返回B值,否则返回C的值。
gotofly21
2楼-- · 2019-07-20 21:31
飞过漠北的蓝天 发表于 2016-12-26 15:38
那如果
(size%8)?2:5,的意思是不是,(size%8)为真 返回2 否则返回5????

当然是
黑白灰123
3楼-- · 2019-07-21 01:05
gotofly21
4楼-- · 2019-07-20 05:29
 精彩回答 2  元偷偷看……
飞过漠北的蓝天
5楼-- · 2019-07-20 11:35
 精彩回答 2  元偷偷看……
飞过漠北的蓝天
6楼-- · 2019-07-20 16:30
 精彩回答 2  元偷偷看……

一周热门 更多>