C语言中到底是非0表示真,还是1表示真?

这篇具有很好参考价值的文章主要介绍了C语言中到底是非0表示真,还是1表示真?。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

C语言中到底是非0表示真,还是1表示真?

我是荔园微风,作为一名在IT界整整25年的老兵,今天我们来重点说一说C语言中到底是非0表示真,还是1表示真?这就是说到C语言中的两个常见运算形式,即关系运算符和逻辑运算符。

为照顾急性子的同学,先直接说结论:

关系运算符和逻辑运算符用“真”和“假”表示运算的结果,非0的值在关系运算中被视为“真”,0表示“假”。逻辑运算的结果用整型数据1表示“真”,用整型数据0表示“假”。

下面详细来看,

一、关系运算

1.关系运算符

每个关系运算符对它左侧值和右侧值进行比较大小的运算

2.关系表达式

用关系运算符连接起来的式子。若关系为真,关系表达式的值为1;若关系为假,关系表达式的值为0;

3.优先级

关系运算符优先级低于算术运算符,高于赋值运算符。

下表显示了 C 语言支持的所有关系运算符。假设变量 A 的值为 1,变量 B 的值为 2,则:

C语言中到底是非0表示真,还是1表示真?

二、逻辑运算

1.逻辑运算符

逻辑运算符的运算对象通常是关系表达式。

&& 逻辑与 两边运算量都为1时,结果为真

|| 逻辑或 两边运算量都为0时,结果为假,否则为真

! 逻辑非 使操作数的值0变1,1变0

说明:

&& 和||是‚双目运算符,要求有两个操作数。! 是单目运算符,只要求有一个操作数。

2.逻辑表达式

用逻辑运算符将关系表达式或逻辑量连接起来的式子。

a&&b a、b均为1, 则a&&b为1

a||b a、b之一为1,则a||b为1

!a 若a为真,则!a为假

3.优先级

!运算符优先级高于算术运算符,与自增自减运算符同级。

&&运算符优先级高于||,两者的优先级都低于关系运算符,高于赋值运算符。

下表显示了 C 语言支持的所有逻辑运算符。假设变量 A 的值为 1,变量 B 的值为 0,则:

C语言中到底是非0表示真,还是1表示真?

作者简介:荔园微风,1981年生,高级工程师,浙大工学硕士,软件工程项目主管,做过程序员、软件设计师、系统架构师,早期的Windows程序员,Visual Studio忠实用户,C/C++使用者,是一位在计算机界学习、拼搏、奋斗了25年的老将,经历了UNIX时代、桌面WIN32时代、Web应用时代、云计算时代、手机安卓时代、大数据时代、ICT时代、AI深度学习时代、智能机器时代,我不知道未来还会有什么时代,只记得这一路走来,充满着艰辛与收获,愿同大家一起走下去,充满希望的走下去。文章来源地址https://www.toymoban.com/news/detail-443571.html

到了这里,关于C语言中到底是非0表示真,还是1表示真?的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 事务到底是隔离的还是不隔离的 (具体)

    下面是一个只有两行的表的初始化语句 mysql CREATE TABLE `t` ( `id` int(11) NOT NULL, `k` int(11) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB; insert into t(id, k) values(1,1),(2,2);            这里,我们需要注意的是事务的启动时机。         begin/start transaction 命令并不是一个事务的起点,在

    2024年02月14日
    浏览(31)
  • POSTGRESQL PERPARE 事务提交方式,到底用还是不用

    开头还是介绍一下群,如果感兴趣polardb ,mongodb ,mysql ,postgresql ,redis 等有问题,有需求都可以加群群内有各大数据库行业大咖,CTO,可以解决你的问题。加群请联系 liuaustin3 ,在新加的朋友会分到2群(共1100人左右 1 + 2 + 3)新人会进入3群 关于Prepare 提交事务的方式问题,有两

    2024年02月16日
    浏览(37)
  • Ai绘画到底是创造艺术还是窃取艺术呢

    随着智能AI技术的发展,AI绘画已经成为一个非常热门的领域。AI绘画的应用范围非常广泛,它对于设计、摄影等领域产生了积极影响,但同时,由于AI绘画的版权究竟归属于谁,AI绘画也引起了版权的争议。那么,AI到底是创造艺术还是窃取艺术呢?本文将对此进行探讨。 一、

    2024年02月15日
    浏览(27)
  • 数据库update语句到底是行锁还是表锁?

    先说结论: 无索引的情况下,如果不走主键,那么update为表锁;有索引的情况下,走索引或者走主键(效果一样),那么update变为行锁。 大致把问题分为两种情况:有索引或者没有索引 先建一个没有索引的表,模拟一些数据,并且把事务自动提交关掉。 我们先在第一个查询

    2023年04月09日
    浏览(42)
  • STM32初学者,到底选标准库还是HAL库?

    当初学者尝试学习STM32开发时,通常会面临一个关键的选择:是选择STM32的标准库,还是HAL库?这两个库各自有着优势与适用场景,本文将从多个角度分析,帮助初学者更好地选择适合自己的库。 在开始之前,让我们先搞清楚这两个库的基本概念。标准库是一组用于STM32系列微

    2024年02月08日
    浏览(36)
  • 争论不休的一个话题:金额到底是用Long还是BigDecimal?

    在网上一直流传着一个争论不休的话题:金额到底是用Long还是用BigDecimal?这个话题一出在哪都会引起异常无比激烈的讨论。。。。 比如说这个观点:算钱用BigDecimal是常识 有支持用Long的,将金额的单位设计为分,然后乘以100,使用Long进行存储以及计算,这样不用担心小数点

    2024年04月22日
    浏览(29)
  • C++ 中到底是应该include .h文件还是应该include .cpp文件

    在阅读一个较大的解决方案中,对于其他文件夹下的.h和.cpp文件,有时候#include“XXX.h”文件,有时候是#include“XXX.cpp”文件,而且二者还不能更换。下面就好好分析一下他们二者的区别。          如果 .h 文件和 .cpp 文件都已经添加在解决方案里,只要在 main 的头文件中

    2024年02月05日
    浏览(40)
  • 爆火的AIGC到底是一片新蓝海,还是又一次的泡沫?

    自ChatGPT发布以来,陷入了AIGC热,无论是大众的讨论、资本的流向还是大厂的加入,AIGC似乎都会是未来几年内最火的新蓝海。 不同于以往的“顶尖科技”泡沫, AIGC是真正可以应用到生活中的, 这也是为何它会引发大量“失业论”,人们几乎可以预见到,ChatGPT只要再进化到

    2024年02月08日
    浏览(43)
  • Spring Boot 中的 AOP,到底是 JDK 动态代理还是 Cglib 动态代理

    大家都知道,AOP 底层是动态代理,而 Java 中的动态代理有两种实现方式: 基于 JDK 的动态代理 基于 Cglib 的动态代理 这两者最大的区别在于基于 JDK 的动态代理需要被代理的对象有接口,而基于 Cglib 的动态代理并不需要被代理对象有接口。 那么,Spring 中的 AOP 是怎么实现的

    2024年02月12日
    浏览(24)
  • 面试官:MySQL 到底是 join 性能好,还是 in 一下更快呢?被问懵逼了…

    来源:https://juejin.cn/post/7169567387527282701 先总结: 数据量小的时候,用join更划算 数据量大的时候,join的成本更高,但相对来说join的速度会更快 数据量过大的时候,in的数据量过多,会有无法执行SQL的问题,待解决 事情是这样的,去年入职的新公司,之后在代码review的时候被

    2024年02月04日
    浏览(29)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包