美文网首页C语言程序员
C语言编程学习:逻辑运算符

C语言编程学习:逻辑运算符

作者: 小辰带你看世界 | 来源:发表于2018-05-21 18:27 被阅读16次

C语言是面向过程的,而C++是面向对象的

C和C++的区别:

C是一个结构化语言,它的重点在于算法和数据结构。C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到输出(或实现过程(事务)控制)。

C++,首要考虑的是如何构造一个对象模型,让这个模型能够契合与之对应的问题域,这样就可以通过获取对象的状态信息得到输出或实现过程(事务)控制。 所以C与C++的最大区别在于它们的用于解决问题的思想方法不一样。之所以说C++比C更先进,是因为“ 设计这个概念已经被融入到C++之中 ”。

C与C++的最大区别:在于它们的用于解决问题的思想方法不一样。之所以说C++比C更先进,是因为“ 设计这个概念已经被融入到C++之中 ”,而就语言本身而言,在C中更多的是算法的概念。那么是不是C就不重要了,错!算法是程序设计的基础,好的设计如果没有好的算法,一样不行。而且,“C加上好的设计”也能写出非常好的东西。

上次我们讲了关系运算符<=、>、!=等符号

现在讲逻辑运算符,C语言许多的运算符你是不是傻傻分不清楚,只要你认真看完此文,那都不是事。

小编推荐一个学C语言/C++的学习裙【 七三零,一三零,二二一 】,无论你是大牛还是小白,是想转行还是想入行都可以来了解一起进步一起学习!裙内有开发工具,很多干货和技术资料分享!

在高中数学中,我们就学过逻辑运算,例如p为真命题,q为假命题,那么“p且q”为假,“p或q”为真,“非q”为真。在C语言中,也有类似的逻辑运算:

逻辑运算的结果

在编程中,我们一般将零值称为“假”,将非零值称为“真”。逻辑运算的结果也只有“真”和“假”,“真”对应的值为 1,“假”对应的值为 0。

1) 与运算(&&)

参与运算的两个表达式都为真时,结果才为真,否则为假。例如:

5&&05为真,0为假,相与的结果为假,也就是 0。

(5>0) && (4>2)5>0 的结果是1,为真,4>2结果是1,也为真,所以相与的结果为真,也就是1。

2) 或运算(||)

参与运算的两个表达式只要有一个为真,结果就为真;两个表达式都为假时结果才为假。例如:

10 || 010为真,0为假,相或的结果为真,也就是 1。

(5>0) || (5>8)5>0 的结果是1,为真,5>8 的结果是0,为假,所以相或的结果为真,也就是1。

3) 非运算(!)

参与运算的表达式为真时,结果为假;参与运算的表达式为假时,结果为真。例如:

!00 为假,非运算的结果为真,也就是 1。

!(5>0)5>0 的结果是1,为真,非运算的结果为假,也就是 0。

输出逻辑运算的结果:

#include

int main(){

int a = 0, b = 10, c = -6;

int result_1 = a&&b, result_2 = c||0;

printf("%d, %d ", result_1, !c);

printf("%d, %d ", 9&&0, result_2);

printf("%d, %d ", b||100, 0&&0);

return 0;

}

运行结果:

小编推荐一个学C语言/C++的学习裙【 七三零,一三零,二二一 】,无论你是大牛还是小白,是想转行还是想入行都可以来了解一起进步一起学习!裙内有开发工具,很多干货和技术资料分享!

优先级

逻辑运算符和其它运算符优先级从低到高依次为:

赋值运算符(=) < &&和|| < 关系运算符 < 算术运算符 < 非(!)

&& 和 || 低于关系运算符,! 高于算术运算符。

按照运算符的优先顺序可以得出:

a>b && c>d 等价于 (a>b)&&(c>d)

!b==c||d

a+b>c&&x+yc)&&((x+y)

小编推荐一个学C语言/C++的学习裙【 七三零,一三零,二二一 】,无论你是大牛还是小白,是想转行还是想入行都可以来了解一起进步一起学习!裙内有开发工具,很多干货和技术资料分享!

另外,逻辑表达式也可以嵌套使用,例如a>b && b || 9>c,a || c>d && !p。

C语言的常用运算符差不多了,这个东西还是要记住啊,主要是知识的积累,

多看程序,最好自己上机码一下代码。

这些是C/C++能做的

服务器开发工程师、人工智能、云计算工程师、信息安全(黑客反黑客)、大数据 、数据平台、嵌入式工程师、流媒体服务器、数据控解、图像处理、音频视频开发工程师、游戏服务器、分布式系统、游戏辅助等

相关文章

  • JavaScript逻辑运算符

    逻辑运算符 前面我们学习了JS的算术运算符和比较运算符,本篇文章我们继续学习JS的逻辑运算符,在编程语言里,比较和...

  • C语言编程学习:逻辑运算符

    C语言是面向过程的,而C++是面向对象的 C和C++的区别: C是一个结构化语言,它的重点在于算法和数据结构。C程...

  • 第三章:运算符

    1、逻辑运算符 与c、c++、java、swift等语言不同,python逻辑运算符不是&&,||,!等符号,而是...

  • C语言基础教程之运算符

    C语言内置运算符丰富到令人头皮发麻,C语言基础教程之运算符篇 C语言运算符 运算符是告诉编译器执行特定数学或逻辑函...

  • 干货丨C语言中的逻辑值

    C语言中的逻辑值 1.C语言中的逻辑值 2.逻辑运算符的运算规律 3.逻辑值的举例说明 一.C语言中的逻辑值 逻辑...

  • 第4章 Dart基础语法 -- 运算符

    运算符是一门编程语言的常用内容,Dart语言中定义了很多运算符 编程语言中常见,如四则运算,++和--,逻辑,位运...

  • 我的C生活22(逻辑运算符)

    ⒈C语言提供了三种逻辑运算符: ①&& (与运算) ...

  • Python编程常用的运算符及用法汇总!

    在Python编程语言中,运算符主要包括这几种:算术运算符、关系(比较)运算符、赋值运算符、逻辑运算符、成员运算符...

  • C语言编程学习:运算符

    C语言是面向过程的,而C++是面向对象的 C和C++的区别: C是一个结构化语言,它的重点在于算法和数据结构。C程...

  • 16_位运算符分析

    关键词: C语言中的位运算符、 左移和右移注意点、位运算防错准则、 位运算符和逻辑运算符的区别 1. C语言中的位...

网友评论

    本文标题:C语言编程学习:逻辑运算符

    本文链接:https://www.haomeiwen.com/subject/ygeqjftx.html