c语言***与***,c语言***与***结果是什么

kodinid 21 0

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

  1. c语言中1是真还是假?
  2. ||在C语言中是什么意思?
  3. 为什么C语言中计算机认为0是假的,其他数都是真的?

c语言中1是真还是***?

c语言真***是“1”和“0”。C语言中“0”为***,“1”为真,逻辑与和整数乘法相同;c语言中的“1”就是整数,整数除法“1/2”结果也会是整数,数学答案是“0.5”,但是整型的不能保存“0.5”;因此会直接变成“0”。C语言中0为***,1为真,逻辑与和整数乘法相同,而c语言中的1就是整数,整数除法1/2结果也会是整数,数学中答案是0.5,但是整型的不能保存0,5。因此会直接变成0。后面的计算结果是什么就不重要了。

||在C语言中是什么意思?

“&&”表示 与,意为同时都要满足。 “||”表示 或,意为二者或多着只要满足其中一个。 在C语言中,&&和||都属于逻辑运算符,并且都是双目运算符。 逻辑运算符总共有3个,分别是"&&"、"||"和"!"。a && b,一***必***,结合性从左至右。||是逻辑或运算符,a || b,一真必真,结合性从左至右。 &&和||在JavaPHP以及c#中都是逻辑操作符,也叫条件操作符。

c语言假与假,c语言假与假结果是什么-第1张图片-安济编程网
图片来源网络,侵删)

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

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

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

#define FALSE 0

c语言假与假,c语言假与假结果是什么-第2张图片-安济编程网
(图片来源网络,侵删)

#define TRUE 1

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

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

c语言假与假,c语言假与假结果是什么-第3张图片-安济编程网
(图片来源网络,侵删)

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

重点翻译白话文如下:

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

很清楚了吧!

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

c语言本就没有真***值也没有布尔变量。标准库里没有bool定义。都是自己定义。一般是定义个枚举变量

enum bool {FALSE;TRUE=!FALSE};

FALSE=1就是1为***其他为真。

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

标签: 言中 逻辑 整数