首页 > 其他分享 >对数据类型进行补充——逻辑类型及运算

对数据类型进行补充——逻辑类型及运算

时间:2023-11-13 12:55:17浏览次数:35  
标签:逻辑 逻辑运算 运算 age 数据类型 运算符 &&

一.关于stdbool.h(布尔类型文件)

(1)C语言标准(C89)没有定义布尔类型,使用true/false会出现错误;

(2)头文件:#include<stdbool.h>;

(3)输出仍然为整数,而不会是true/false的值;

二.逻辑运算(对逻辑量进行运算,结果只有0或1)

——————注明:逻辑量是关系运算或逻辑运算的结果

(1)三种运算符及其意义

  1. !——逻辑非————示例:a!b;
  2. ||——逻辑或————示例:a||b(二者满足一个);
  3. &&——逻辑与————示例:a&&b(二者同时满足);

(2)TRY(表达数学区间)

举例:1.x∈[4,6]————写出c的表达式————(x>4)&&(x<6)
例2.如何判断一个字符c是否为大写字母:————c>='A'&&c<='Z'

特殊例子(含有两个运算符)!age<20

!为单目运算符,单目运算符的优先级高于双目运算符,所以!会与age结合在一起,如果age等于0,那么!age就会变成1,否则!age就会为0,然后再与age进行比较。

同理,若需要表达age<20的反面,则应该整体加一个括号——表示为!(age<20)

(3)优先级

!>&&>||;
关系运算>逻辑运算>赋值运算(+=、-=、*=…)

(4)短路

错例:a>0 &&a++>1/a==6 && b+=1;
意义:逻辑运算是自左向右进行的,如果左边的结果已经能够决定结果了,就不会做右边的计算

因此我们不应该把赋值,包括复合赋值组合进表达式.

标签:逻辑,逻辑运算,运算,age,数据类型,运算符,&&
From: https://www.cnblogs.com/QingYuY/p/17778106.html

相关文章

  • java引入jep实现四则运算包含负数且规范两位小数
    1.在pom中引入依赖<!--四则运算--><dependency><groupId>jep</groupId><artifactId>jep</artifactId><version>2.24</version></dependency>2.调用实现计算 publics......
  • C#各数据类型范围
    类型    范围   大小sbyte -128 到 127  有符号 8 位整数byte 0到255    ......
  • 基本数据类型
    基本数据类型int,整数str,字符串,一般不存放大量数据bool,布尔值,用来判断,Ture,False。list,列表,用来存放大量数据,【】表示。tuple,元组,只读列表,()表示·dict字典,{key:vaule}set集合,不重复用{}表示......
  • 在除法运算中,使用'/'和'//'有什么区别?
    内容来自DOChttps://q.houxu6.top/?s=在除法运算中,使用'/'和'//'有什么区别?使用其中一种比另一种有什么好处吗?在Python2中,它们似乎返回相同的结果:>>>6/32>>>6//32在Python3.x中,5/2会返回2.5,而5//2会返回2。前者是浮点除法,后者是取整除法,有时也称为整数除法。......
  • Java零基础入门-运算符
    前言Java作为一种广泛应用的编程语言,其有丰富的运算符用于程序的编写。掌握Java的运算符是学习Java编程的基础之一,在本文中,我们将讨论Java中各种运算符的使用方法,以帮助初学者更好地理解Java运算符的使用。摘要本文旨在为初学者提供关于Java运算符的详细介绍。本文涵盖的运算符......
  • 五、位运算
    五、位运算​ 位运算主要计算内存中每个小格的数据1、输出二进制内容头文件调用语法示例include<bitser>std::bitset<要显示的二进制位数>(要显示的变量)std::cout<<std::bitset<16>(a);//二进制内容输出#include<iostream>#include<bitset>intmain(......
  • 数据类型BigDecimal数值的显示问题
    DECIMAL从MySQL5.1引入,在mysql中,金额用“DECIMAL”类型。DECIMAL类型是专门为财务相关问题而设计的数据类型,能够解决数据的范围和精度的问题,常用于货币数据,如价格,工资,帐户余额等;它实际上是以字符串的形式存放的,可在定义时划定整数部分以及小数部分的位数,语法“DECIMAL(M,D)”,参数M......
  • 无涯教程-Dart - 运算符
    在本章中,我们将讨论Dart中可用的运算符。算术运算符关系运算符类型运算符按位运算符赋值运算符逻辑运算符算术运算符下表显示了Dart支持的算术运算符。Sr.NoOperators&Meaning1+相加2-相减3-expr一元减号,也称为负数4*相乘5/相除6~/相除,返回整......
  • 无涯教程-Dart - 数据类型
    编程语言的最基本特征之一是它支持的数据类型集。Dart语言支持以下类型-number  数字类型Strings   字符串类型Booleans布尔类型Lists     列表类型Maps    映射类型number数字类型Dart中的数字用于表示数字。Integer   - 整数值表......
  • 运算2
    #include<iostream>usingnamespacestd;intmain(intargc,char**argv){stringn;intx=0;intn1,n2;getline(cin,n);if(n.find("")>=0&&n.find("")<n.size()){for(inti=0;i<n.size(......