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

kodinid 9 0

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

  1. C语言中逻辑运算符“&&、||、!”的用法是什么?
  2. (--x)在c语言中是什么意思?
  3. 为什么C语言中计算机认为0是假的,其他数都是真的?
  4. C语言和c++语言一样吗?
  5. c语言if语句中,用作判断的表达式是什么?

C语言中逻辑运算符“&&、||、!”的用法是什么

&&,表示两边的条件成立才行,如我爱你&&你爱我,同时成立的话就容易走到一起。||,表示两边有一个条件成立就行,如我不爱你||你不爱我,只要有一个不成立,就不可能走到一起!,表示相反,如!男,就是非男,即表示女

(--x)在c语言中是什么意思?

while(x)意思是说x非零情况下继续运行,那while(!x)就是说x是0的情况下继续运行,--x是说在用x参与运算前做x=x-1的操作。把上面的组合一下就是while(!(--x)),懂了吗?

c语言 或 与 非,c语言或与非的符号-第1张图片-安济编程网
图片来源网络,侵删)

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

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

enum bool {FALSE;TRUE=!FALSE};

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

c语言 或 与 非,c语言或与非的符号-第2张图片-安济编程网
(图片来源网络,侵删)

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

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

#define FALSE 0

c语言 或 与 非,c语言或与非的符号-第3张图片-安济编程网
(图片来源网络,侵删)

#define TRUE 1

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

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

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

重点翻译白话文如下:

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

很清楚了吧!

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

C语言和c++语言一样吗?

简而言之:C几乎是C++的一个子集。

贝尔实验室的一代宗师丹尼斯-里奇在1***0年发明了一把能够双向发射***的绝世好枪,它就是C语言。另外一个名字诘屈聱牙的宗师受他启发,在八十年代又发明了一把多功能水陆两用四管双向回马枪,一开始叫带类的C,后来叫C佳佳。

红楼梦里曾道‘无我原非你,从他不识伊’。C++除了与C兼容的部分之外,还增加了泛型,面向对象,标准模板库等内容,对输出输出的操作也都***用面向对象的方式进行了封装。还增加了const关键字异常处理命名空间等改善代码安全性的内容。C++直到1998年才首次得以标准化,比C语言晚了十年之久。但自C++11,C++14,C++17直到C++20日新月异,眼花缭乱。制定标准的委员会在一些功能上兜兜转转。与C语言也颇有若即若离之感。未来C和C++的关系,拭目以待。

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

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

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

标签: c++ 言中 语言