**********凡是C语言中的运算符大都有与之对应的操作数,而且操作数的数据类型往往都有一定的限制。C语言的逻辑运算符比较特别,它的操作数没有明确的数据类型,它们统称逻辑值,但是这个逻辑值却没有与之对应的数据类型,比如C++里面的bool已经Windows里面的BOOL,很遗憾C没有自己的逻辑类型。**********C规定,所有带有整形性质的数据类型都可以作为逻辑运算符的操作数,包括所有整形(有符号/无符号int、long),字符型(有符号/无符号char),以及所有指针。这些数据类型定义的变量,都与一个整数对应,只要这个整数不是0,C就把它当作逻辑值的‘真’,只有当变量值为0时,变量对应的逻辑值才为‘假’。**********编译器是如何使用这种‘真’‘假’值呢?一般在选择判断语句,即if语句。只要if()括号里的值非零,编译器就认为条件满足(假设成立),从而执行后面的语句组。**********准备好了吗?现在可以开始谈运算符了。运算符就是对以上介绍的一个或多个逻辑值(可以用1统一代表非零作为真值,用0代表假值)进行运算的符号,其中有“&&”、“||”、“!”三个。第一个,对两个逻辑值做“与运算”,只有当两个逻辑值都为真时结果才是真,可以理解成逻辑值相乘;第二个,对两个逻辑值做“或运算”,只要两个逻辑值其中一个为真结果就为真,可以理解成逻辑值相加;第三个,求反,顾名思义,操作数逻辑值为真,求反运算结果则为假,反之亦然。**********说了不少,不知够不够清楚,举几个例子吧。//Example1:intintValue;longlongValue;charcharValue;long*pLong;intValue=-100;longValue=0;charValue='A';pLong=&longValue;//与“&&”if((intValue<charValue)&&longValue){printf("&&与运算结果为真");}{printf("&&与运算果为假");//执行,因为右操作数值为0,逻辑值为假。再经求与,结果为假!}//或“||”if((intValue<charValue)||longValue){printf("||或运算结果为真");//执行,因为左操作数()逻辑值值为1,逻辑值为真。再经求或,结果为真!}{printf("||或运结果为假");}//求反“!”if(!pLong){printf("!求反运算结果为真");}{printf("!求反运算结果为假");//执行,因为唯一的右操作是地址肯定不为0。逻辑值为真。再经求反,结果为假!}************花了30多分钟回答你的问题,哈哈!成copy的啦!随便你怎么想,你要是觉得我写的东西对你没帮助的话,我没有什么好说的......

阅读全文 >

c语言逻辑运算符意义,c语言逻辑运算符怎么理解?相关推荐

  1. c语言预处理意义,C语言预处理

    C语言预处理教程 所谓预处理是指在进行编译的第一遍扫描(词法扫描和语法分析)之前所作的工作.预处理是 C 语言提供了多种预处理功能,如宏定义.文件包含. 条件编译等.合理地使用预处理功能编写的程序便于 ...

  2. c语言字母意义,C语言 字符串前加L的意义 如:L“A”

    转自:http://c.biancheng.net/cpp/html/1069.html Unicode或者宽字符都没有改变char数据型态在C中的含义.char继续表示1个字节的储存空间,sizeo ...

  3. c语言意义y x 8.0,C语言符号意义(8页)-原创力文档

    . C 语言符号意义大全 32 个关键字及其含义: auto :声明自动变量 一般不使用 double :声明双精度变量或函数 int : 声明整型变量或函数 struct :声明结构体变量或函数 b ...

  4. r语言 悲观剪枝_R语言实战(5) ——高级数据管理

    往期回顾: R语言实战(1)--R语言介绍 R语言实战(2)--创建数据集 R语言实战(3)--图形初阶 R语言实战(4) --数据管理 本期是我们推出<R语言实战>赠书活动的最后一天啦! ...

  5. C语言 strcat_s 函数 - C语言零基础入门教程

    目录 一.strcat_s 函数简介 二.strcat_s 函数原理 三.strcat_s 函数实战 四.猜你喜欢 零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C 语 ...

  6. C语言 memcpy_s 函数 - C语言零基础入门教程

    目录 一.memcpy_s 函数简介 1.memcpy 函数报错:error C4996 2.memcpy 函数没有方法来保证有效的缓冲区尺寸,使用不安全 二.memcpy_s 函数语法 三.memc ...

  7. C语言 sizeof 函数 - C语言零基础入门教程

    目录 一.sizeof 函数简介 二.sizeof 函数实战 三.猜你喜欢 零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C 语言基础入门 一.sizeof 函数简介 ...

  8. C语言 strlen 函数 - C语言零基础入门教程

    目录 一.strlen 函数简介 二.strlen 函数实战 三.猜你喜欢 零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C 语言基础入门 一.strlen 函数简介 ...

  9. C语言 函数指针 - C语言零基础入门教程

    目录 一.函数指针简介 1.常规函数声明 2.函数指针声明 二.函数指针实战 三.猜你喜欢 零基础 Python 学习路线推荐 : C/C++ 学习目录 >> C 语言基础入门 一.函数指 ...

  10. C语言 野指针 - C语言零基础入门教程

    目录 一.简介 二.野指针产生的原因 1.指针变量未初始化 2.指针释放后之后未置空 三.避免野指针产生 1.初始化时置 NULL 2.释放时置 NULL 四.猜你喜欢 零基础 C/C++ 学习路线推 ...

最新文章

  1. 调试CEF3程序的方法
  2. 打造安全的网站服务器
  3. 企业建立数据驱动决策该如何做?终于有大神总结全了
  4. 反射型XSS漏洞详解
  5. python字符串去头尾_带你认识优秀的python代码
  6. 微软想让你跟机器人说句话就把事办了
  7. 用TensorFlow做Kaggle“手写识别”达到98%准确率-详解
  8. web自动化测试python+selenium学习总结----selenium安装、浏览器驱动下载
  9. 这就是为什么IT人没有女朋友的原因!!
  10. 一个复杂的nf_conntrack实例全景解析
  11. mysql数据库升幂_斯特林数
  12. 微信小程序设置字体无效_小程序设置字体样式 微信小程序字体样式
  13. 11.5 走出来的就业路——《逆袭大学》连载
  14. mysql如何修改字段名字_mysql如何修改字段名称
  15. 未能成功加载扩展程序_JVM类加载 - 大碗炸酱面
  16. ARCMAP点集转线工具提示999999错误
  17. httpclient简单应用,登录开心网的例子
  18. Android强行进阶,自定义控件—LayoutManager,技术协会安卓部面试
  19. uniapp 导航栏滚动渐显渐隐,自定义返回按钮,返回图标背景色透明
  20. 中国智能互动纺织品市场趋势报告、技术动态创新及市场预测

热门文章

  1. AI Studio 数据集
  2. 精美粉色护士护理PPT模板
  3. mcu AD采样值和物理值
  4. miRNA-转录组-蛋白组联合分析
  5. 整车控制器(VCU)策略及开发流程
  6. 【GIS风暴】什么是EPSG?常见坐标系对应的EPSG代号、经度范围、中央经线是多少?
  7. 运动目标跟踪(十七)--一些跟踪算法简述及跟踪牛人资料整理
  8. 计算机管理储存u盘无法使用,小编教你无法格式化u盘怎么解决
  9. 图像处理领域公认的重要英文期刊(SCI收录)
  10. python计算圆柱体的表面积和体积_圆柱体体积和表面积计算(一)