c语言或非与,c语言 与或非

dfnjsfkhak 29 0

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

  1. 裸机下只能执行低级语言不能执行高级语言对错?
  2. C语言中的符号 & 和 | 是什么意思?
  3. 为什么C语言中计算机认为0是假的,其他数都是真的?

裸机下只能低级语言不能执行高级语言对错?

错的。

首先编程语言编译后才能运行,编译后都是机器码。。。如果认为编译成机器码的语言能运行,就叫做可执行的语言的话。。。所有最终编译成机器码的语言都是可以裸机执行的,比如C/C++,Basic,pascal等等均可。。。。。但java,c#等基于虚拟机的语言则不属于此类,因为没有虚拟机或运行时,该语言编译的结果不能运行。。。

c语言或非与,c语言 与或非-第1张图片-芜湖力博教育咨询公司
图片来源网络,侵删)

但问题是C/C++定义为了高级语言,所以你这句话是错的,汇编以上都被认为是高级语言,虽然C语言这种非面向对象语言相比之下是很低级的。。。

C语言中符号 & 和 | 是什么意思?

意思:

&:一种是取地址符,是单目运算符;另一种是位运算符,表示“按位与”,是双目运算符。

c语言或非与,c语言 与或非-第2张图片-芜湖力博教育咨询公司
(图片来源网络,侵删)

|: 是位运算符,表示“按位或”。

资料扩展

1、符号 & 和 | 这两个运算符都是二进制的按位操作符。

c语言或非与,c语言 与或非-第3张图片-芜湖力博教育咨询公司
(图片来源网络,侵删)

&: 二“与”(都为1时,结果是1,否则是0。),比如:1010 & 1011 = 1010,1010 & 1000 = 1000。

|: 二进制“或”(有1时,结果是1,都是0时,结果为0。),比如:1010 | 1011 = 1011,1010 | 1000 = 1010。

2、位运算符将数字视为二进制值,并按位进行相应运算,运算完成后再重新转换为数字。

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

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

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

#define FALSE 0

#define TRUE 1

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

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

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

重点翻译白话文如下:

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

很清楚了吧!

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

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

标签: 语言 运算符 表达式