C语言笔记 12

逻辑类型


bool:在“#include <stdbool.h>”之后就可以使用bool和true、false

并没有真正的bool量的类型

逻辑运算


  • 逻辑运算是对逻辑量进行的运算,结果只有0或1
  • 逻辑量是关系运算或逻辑运算的结果
运算符描述示例结果
!逻辑非!a如果a是true结果就是false;如果a是false结果就是true
&&逻辑与a&&b如果a和b都是true,结果就是true;否则就是false
||逻辑或a||b如果a和b有一个是true,结果为true;两个都是false,结果为false

如果要表达数学中的区间,如:x\epsilon(4,6)或x\epsilon[4,6],用C如何写?

像4<x<6这样的式子,不是C能正确计算的式子,因为4<x的结果是一个逻辑值(0或1)

正确表达式:x>4&&x<6

判断一个字符是否是大写字母

c>='A'&&c<='Z' 

*  !age<20 \Rightarrow 先!与age结合,在与<20判断;而不是age>=20

优先级

! > && > ||  (括号可以提高优先级)

优先级运算符结合性
1()从左到右
2! + - ++ --从右到左(单目的+和-)
3* / %从左到右
4+ -从左到右
5< <= > >=从左到右
6== !=从左到右
7&&从左到右
8||从左到右
9= += -= *= /= %=从右到左

短路

逻辑运算是自左向右进行的,如果左边的结果已经能够决定结果了,就不会做右边的计算

  • 对于&&,左边是false时就不做右边了
  • 对于||,左边是true时就不做右边了

不要把赋值,包括复合赋值组合进表达式!

条件运算和逗号运算


条件运算符

eg,  count = (count > 20)?count - 10 : count + 10;

?前是条件,后是条件满足时的值,:后是条件不满足时的值

相当于

if ( count > 20 )

  count = count - 10;

else

  count = count +10;

条件运算符是自右向左结合的

程序太复杂,可读性差

逗号运算符

逗号用来连接两个表达式,并以其右边的表达式的值作为它的结果。逗号的优先级是所有的运算符中最低的,所以它两边的表达式会先计算,而右边的表达式的值就留下来作为逗号运算的结果。

eg,        i = 3+4 , 5+6

        3+4赋给了i,而5+6没有赋给任何变量

逗号表达式主要在for中使用

eg,   for( i=0, j=10; i++, j-- )……

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/56245.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ARP欺骗的多种手法

学习参考&#xff1a; ARP欺骗的各种d玩法-CSDN博客 https://juejin.cn/post/7383702153892954164 一、什么是ARP欺骗 1.什么是ARP&#xff1f; ARP (Address Resolution Protocol) 是一种网络层协议&#xff0c;用于将 IP 地址转换为物理地址&#xff08;MAC 地址&#xff0…

两个有序序列的中位数

已知有两个等长的非降序序列S1, S2, 设计函数求S1与S2并集的中位数。有序序列A0​,A1​,⋯,AN−1​的中位数指A(N−1)/2​的值,即第⌊(N1)/2⌋个数&#xff08;A0​为第1个数&#xff09;。 输入格式: 输入分三行。第一行给出序列的公共长度N&#xff08;0<N≤100000&…

paddlepaddle显存未正常释放

NVIDIA GPU 显存未正常释放 问题描述 paddlepaddle 训练过程出现问题中断等导致GPU显存没有释放。 情况1: 使用nvidia-smi -l查看显存占用情况&#xff0c;输出结果中没有显示PID,但是有显存占用。 解决方法 使用killall python 直接kill掉所有python进程。假如运行此命…

LINUX——内核移植、内核编译教程

Linux内核编译是一个将内核源代码转换成可在特定硬件架构上运行的二进制文件的过程。以下是编译Linux内核的一般步骤&#xff1a; 1、准备工作&#xff1a; 确保安装了必要的编译工具&#xff0c;如gcc、make、ncurses库&#xff08;用于make menuconfig&#xff09;等。 2、…

点云深度学习系列:4DenoiseNet——考虑时空维度的去雪模型

文章&#xff1a;4DenoiseNet: Adverse Weather Denoising From Adjacent Point Clouds 代码&#xff1a;https://github.com/alvariseppanen/4DenoiseNet 1&#xff09;摘要 可靠的点云数据对于感知任务至关重要&#xff0c;例如在机器人和自动驾驶应用中。恶劣天气会导致特定…

giugughk

c语言中的小小白-CSDN博客c语言中的小小白关注算法,c,c语言,贪心算法,链表,mysql,动态规划,后端,线性回归,数据结构,排序算法领域.https://blog.csdn.net/bhbcdxb123?spm1001.2014.3001.5343 给大家分享一句我很喜欢我话&#xff1a; 知不足而奋进&#xff0c;望远山而前行&am…

【复盘笔记】25国考一期_套题1

目录 一、言语理解1.选词填空2.片段阅读 二、判断推理1.图形推理2.定义判断3.类比推理4.逻辑判断 三、资料分析 【笔记说明】&#xff1a;所用试卷为花s老师的套题班试卷&#xff0c;个别过于简单的题目未做解析。该笔记为个人学习自用&#xff0c;顺便分享&#xff0c;希望对您…

基于Arduino的智能眼镜

基于Arduino的智能眼镜 制作智能眼镜 大家好&#xff0c;今天我要和大家分享一个非常有趣的项目——使用Arduino Nano制作智能眼镜。这个项目结合了电子技术和编程&#xff0c;是DIY爱好者的完美选择。以下是如何构建这款智能眼镜的基本概述。 实物图&#xff1a; 智能眼镜的…

ESP8266使用AT指令完成MQTT功能

ESP8266使用AT指令完成MQTT功能 在esp8266设备中烧录安信可的AT固件之后&#xff0c;进行AT指令完成信息发布&#xff0c;并最终实现在Homeassistant中发布传感器并设置传感器状态。 一、基础指令 以下是完整的步骤和对应的AT指令&#xff1a; 1. 配置ESP8266为Station模式 …

基于深度学习的AI生成式人脸图像鉴别原理

随着深度学习的发展&#xff0c;生成式AI模型&#xff08;如GANs&#xff09;能够生成高质量的逼真人脸图像。这些生成式模型在娱乐、艺术等领域发挥着重要作用&#xff0c;但同时也带来了对虚假信息、深伪图像&#xff08;deepfake&#xff09;的担忧。因此&#xff0c;如何鉴…

python实现了通过摄像头检测手部动作,根据手指数量的不同映射为特定的视频控制操作

import cv2# 导入OpenCV库,用于图像处理 import mediapipe as mp# 导入MediaPipe库,用于手部检测等 from selenium import webdriver# 导入selenium库 from selenium.webdriver.common.keys import Keys from selenium.webdriver.common.by import By from selenium.webdrive…

集成钢丝绳一体化串联式固定测斜仪是什么呢

串联式固定测斜仪是一种用于长期自动监测各种结构物深层水平位移的设备。它采用串联式设计&#xff0c;利用同一根自带钢丝绳的电缆实现多个固定测斜仪的串联连接&#xff0c;解决了传统固定测斜仪线缆过多、安装运维麻烦等问题。该设备能够精确地测量基坑、地质灾害边坡、土石…

为什么云服务器加了安全组端口还是无法访问?

当云服务器加了安全组端口但仍然无法访问时&#xff0c;可能存在以下几种原因。下面将详细介绍这些原因以及相应的解决方法。 一、网络配置问题 1.1云服务提供商的防火墙设置&#xff1a;有些云服务提供商在安全组之外还设置了额外的防火墙规则&#xff0c;这些规则可能需要单独…

贪吃蛇游戏(代码篇)

我们并不是为了满足别人的期待而活着。 前言 这是我自己做的第五个小项目---贪吃蛇游戏&#xff08;代码篇&#xff09;。后期我会继续制作其他小项目并开源至博客上。 上一小项目是贪吃蛇游戏&#xff08;必备知识篇&#xff09;&#xff0c;没看过的同学可以去看看&#xf…

多态对象的存储方案小结

某个类型有几种不同的子类&#xff0c;Jackson中的JsonTypeInfo 和JsonSubTypes可以应对这种情形&#xff0c;但有点麻烦&#xff0c;并且name属性必须是字符串、必须用Jackson为基础的json工具类对json字符串和对象进行序列化和反序列化。用过一次这种方案后边就不想再用了。 …

【Python数据结构】深入理解Python中的列表、字典和集合!

【Python数据结构】深入理解Python中的列表、字典和集合&#xff01; 在Python编程中&#xff0c;数据结构是处理和组织数据的核心部分。Python提供了许多内置的数据结构&#xff0c;如列表、字典和集合&#xff0c;它们为程序员提供了灵活、高效的数据管理方式。本篇博客将深…

如何实现简单的 WinCC 项目分屏?

说明&#xff1a; 本文主要介绍了在不使用分屏器的情况下&#xff0c;通过 WinCC 项目中的设置&#xff0c;实现简单的分屏操作。两台显示器分别显示不同的 WinCC 画面&#xff0c;独自操作&#xff0c;互不影响。 试验环境 &#xff1a; 本文试验时所用硬件及软件环境…

Ubuntu如何显示pcl版本

终端输入&#xff1a; apt-cache show libpcl-dev可以看到&#xff0c;Ubuntu20.04&#xff0c;下载的pcl&#xff0c;应该都是1.10版本的

机器学习可解释性

机器学习的稳健性、可解释性和结果正确性等是人工智能安全可信应用必须解决的关键问题。 传统机器学习&#xff1a; 内置可解释性&#xff1a;决策树IF-Then规则&#xff0c;直观可理解事后可解释性&#xff1a;训练结束后的可解释技术特定于模型体系结构的解释与解释方法及模…

VS Code设置右侧滚动条高亮选中的字符位置

打开菜单“文件 -> 首选项 -> 设置”&#xff0c; 搜索“hightlight”,扩展中的Highlight Selections&#xff0c;再点击“在 settings.json中编辑”&#xff0c; 将editor.selectionHighlight选项改为true保存即可