蓉杠学习网

c语言 或 与 非,c语言或与非的符号

大家好,今天小编关注到一个比较意思的话题,就是关于c语言 或 与 非的问题,于是小编就整理了3个相关介绍c语言 或 与 非的解答,让我们一起看看吧。

  1. 最简与或式怎么转化为与非与非式?
  2. 为什么C语言中计算机认为0是假的,其他数都是真的?
  3. c语言if语句中,用作判断的表达式是什么?

最简与或式怎么转化为与非与非式?

先化简成最简与或式,再用反演律。

F=AB'+A'B(与或形式)→2次取反→F=((AB'+A'B)')' 这是与非—与非形式。

c语言 或 与 非,c语言或与非的符号div>
图片来源网络,侵删)

F= ((AB'+A'B)')' =((A'+B)(A+B'))' 这是或-与非。

其实记住“与”就是相乘,“或”就是相加,“非”就是取反,“与或”因为与在前面,所以先“与”再“或”,其他以此类推。

逻辑运算符将关系表达式或逻辑量连接起来的有意义的式子称为逻辑表达式。逻辑表达式的值是一个逻辑值,即“true”或“false”。C语言编译系统在给出逻辑运算结果时,以数字1表示“真”,以数字0表示“***”,但在判断一个量是否为“真”时,以0表示“***”,以非0表示“真”。

c语言 或 与 非,c语言或与非的符号
(图片来源网络,侵删)

什么C语言中计算机认为0是***的,其他数都是真的?

C是一门高效的计算编程语言。所以,为了编程快捷方便的需要,对逻辑表达式及逻辑非操作符”!”进行了明确的定义,即表达式值为非零时,逻辑值为1,表达式值为0时,逻辑值为0。这就是你所说的计算机认为0是***的,非0是真的(原创问答,违者必究)。

以下分两部分解释:逻辑变量;表达式及逻辑非操作符”!”。

#define FALSE 0

c语言 或 与 非,c语言或与非的符号
(图片来源网络,侵删)

#define TRUE 1

在编程中,不论什么情况,在进行逻辑判断时,不是TRUE,就是FALSE。

也就是说,不论怎么复杂的逻辑关系式,其运算结果要么是TRUE,要么是FALSE。

先看一下权威的MSDN是如何定义逻辑非操作符”!”的,原文截图如下

重点翻译白话文如下:

操作数d是非零时,!d返回值是0;操作数d是零时,!d返回值是1;其中的操作数d是整数型、浮点型或指针型之一。

很清楚了吧!

举例1:布尔型!,表达式判断

c语言if语句中,用作判断的表达式是什么?

一般情况下这个是选逻辑表达式的。因为if是逻辑判断,但如果放在c和C++语言中,所有非零运算结果均识为true,不须强制转换,所以这里选d是正确的。但是在其他语言中是不正确的。它主要考查的内容就是,C/CPP中并没有真正的布尔值,只是将非零数认作false而已。所以你可以理解为if是判断非零数即可,或者理解为其它。实际上,在C/CPP中的布尔值是用int表示的。也就是16位进制数表示,并不是单纯的一个bit。

C语句可分为以下五类:

1 表达式语句; 2 函数调用语句; 3 控制语句;

4 复合语句; 5 空语句。

1) 表达式语句

表达式语句由表达式加上分号“;”组成。其一般形式为:

表达式;

执行表达式语句就是计算表达式的值。例如 c=a+a;

2) 函数调用语句

由函数名、实际参数加上分号“;”组成。其一般形式为:

函数名(实际参数表);

到此,以上就是小编对于c语言 或 与 非的问题就介绍到这了,希望介绍关于c语言 或 与 非的3点解答对大家有用。

[免责声明]本文来源于网络,不代表本站立场,如转载内容涉及版权等问题,请联系邮箱:83115484@qq.com,我们会予以删除相关文章,保证您的权利。 转载请注明出处:http://www.rongung.com/post/34497.html

分享:
扫描分享到社交APP