关键词不能为空

C语言:非0值=1,0=0?

作者:admin
来源:http://www.sdzsb8.cn/baike/53518.html
日期:2022-11-11 17:37
评论:0
阅读 94

两个!是为了把 非0值 转换成1,而0值还是0。因为C语言中,所有 非0值 都表示真。所以!非0值 = 0,而!0 = 1。所以!!非0值 = 1,而!!0 = 0。

看看下面的真值表:

C语言小技巧两个感叹号(两个!)妙用

图一真值表

看看实例代码

int avcodec_is_open(AVCodecContext *s)
{
return !!s-internal;
}

如此,便把指针是否为空以0和1的形式表示了出来。

以前当我需要把一个字节或者一个int数据要用bit来区分两种含义的时候,假设一个字节变量 byte,可代表范围 0~255,0 代表false,1 ~255 代表true,我可能是这么写程序的

BYTE Byte2Bit(BYTE byte)

{

BYTE bit;
if(byte == 0)

{

bit = 0;

}

else

{

bit = 1;

}

return bit;

}

或者是

BYTE Byte2Bit(BYTE byte)

{

return (byte ? 1 : 0);

}

学会这个小技巧之后,我们再看看以上代码,是不是即臃肿又低效?因为以上程序需要用到判断,但是如下写的话,汇编一条指令就搞定。

BYTE Byte2Bit(BYTE byte)

{

return !!byte;

}

这样,不管原先 byte 是什么值,函数Byte2Bit运行结束都将返回 0 或 1。优雅又高效,这不正是程序员毕生的追求嘛,毕竟优雅永不过时!


本文来自网络,不代表「专升本要什么条件_专升本要几年_成人高考专升本_山东专升本信息网」立场,转载请注明出处:http://www.sdzsb8.cn/baike/53518.html

C语言:非0值=1,0=0?的相关文章

  • 中国卫生人才网ww.21wecan.com2017护士资格考试成绩查询(泸州卫生人才考试网)

    中国卫生人才网ww.21wecan.com2017护士资格考试成绩查询(泸州卫生人才考试网):1、卫生专业技术考试成绩查询入口预计于7月中下旬开通,参加卫生资格考试的考生只需输入准考证号+证件号码即可查询卫生专业技术资格考试成绩。2、考试介绍护士执业资格考试是为

    热讯
  • 卞毓方:《史记·老子传》中的“逼”

    卞毓方:《史记·老子传》中的“逼”:作者:卞毓方好文章,大抵是逼出来的——这样的结论源自众多古代文化大咖。先看看司马迁。他在《报任安书》中写道:古者富贵而名摩灭,不可胜记,唯倜傥非常之人称焉。盖文王

    百科
  • 教育部:严禁以教育信息化为名乱收费事项实行专项督办

    教育部:严禁以教育信息化为名乱收费事项实行专项督办:据教育部官网消息,近期,国务院大督查发现,部分学校打着“自愿”的幌子,通过设立“智慧班”“未来班”等方式巧立名目要求学生购买平板电脑及学习软件,有的学校甚至为相关

    百科
  • 33什么意思网络语言「33是什么意思 网络用语」

    33什么意思网络语言「33是什么意思 网络用语」:33什么意思网络用语 33是什么意思33在魔兽争霸地图中的Dota里经常得以运用,3即为“散”的谐音,因此队友频繁打“33333”说明危险即将来临,要赶快散开,以防全队被...在网上冲浪,大家都

    政策
  • 明大散文家《项脊轩志》:虾子的理想居所

    明大散文家《项脊轩志》:虾子的理想居所: 如果是法布尔,他会写道:金色的夕阳光洒在油绿的稻田上,田埂的沟渠里是一个多姿的王国,癞蛤蟆隐匿在水草下,石头一样趴着一动不动。小鱼仔儿三五成群,游弋在水温较高的水

    百科
  • 上海升学助手:2015-2021四六级真题试卷(可打印)

    上海升学助手:2015-2021四六级真题试卷(可打印):作为一个大学生,你一定知道四六级考试的重要性吧,当然作为一个重视四六级考试的学生,也一定知道复习资料对提高四六级成绩的重要性,最近有一些学生跟我说需要历年四六级试

    百科
  • 中美主播对话正式开始!刘欣:我没有内部消息

    中美主播对话正式开始!刘欣:我没有内部消息:澎湃新闻综合报道据央视新闻客户端30日报道,美国福克斯新闻主播翠西·里根(Trish Regan)于北京时间5月30日与中国官媒CGTN主播刘欣进行一场关于贸易问题的辩论。北京时间7:52分:刘欣

    百科
  • 读《诗经》:小雅·采薇

    读《诗经》:小雅·采薇:小雅·采薇【原文】采薇采薇,薇亦作止,曰归曰归,岁亦莫止。靡室靡家,[插图]狁之故,不遑启居,[插图]狁之故。采薇采薇,薇亦柔止,曰归曰归,心亦忧止。忧心烈烈,载饥载渴

    百科
  • 冲刺:初中地理会考300个高频考点满分答案汇总,赶紧珍藏背下

    冲刺:初中地理会考300个高频考点满分答案汇总,赶紧珍藏背下:冲刺:初中地理会考300个高频考点满分答案汇总,赶紧珍藏背下(获取电子文档,见文末)...

    百科
网站公告