4.18第四章逻辑运算和选择结构程序

2024-02-09 03:38

本文主要是介绍4.18第四章逻辑运算和选择结构程序,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1.逻辑运算的特点

结果只有两个:真或假。

 “变量a是否为正数?” 这类问题在C语言中如何处理?什么是逻辑运算?

2.逻辑值的编码

 C语言中用“0”表示“假”,非“0”为真。

表示假的“0”有哪些?在C语言中表达式的值为真时,又用何值表示呢?

3. 关系操作符和关系表达式

同为关系操作符的优先级,但也有高低之分。

关系操作符的优先级低于算术,先求值再比较。

字符型数据如何比较大小?

表达式a % 2 != 0用于判断变量a是否为奇数?为什么呢?为奇数时表达式的值为真,不是时为假,因此说它用于判断奇数!用于判断偶数的表达式如何写呢?

数学中的代数式的意义与C语言中表达式的并非总是相同!

4.逻辑操作符

逻辑操作符的运算规则为何用“真值表”定义呢?与代数式99 < x < 1000等价的C语言表达式。

逻辑非是单目操作,!(a % 2 != 0)就可表示偶数。

5.切记:C语言中值的双重含义!如表达式!'a' * 2.3的值!

6.例4-3用逻辑表达式表示下面的结论,需要认真体会!

7.逻辑表达式求值时需注意:序列点和短路计算!

逗号操作符为何从左向右计算(a=3,a * 2(*优先级最高但并不先算?)),因为它有序列点。

 表达式'a' || (a = 1) && (a += 2)是C语言中最难的表达式。

可先根据优先级加括号初步确定求值次序,(('a') || ((a = 1) && (a += 2)));再根据序列点确定子表达式('a')先求值,为真;再根据短路计算,忽略子表达式((a = 1) && (a += 2))的求值,故整个表达式的值为1。求值后变量a的值没有改变!

至此,C语言表达式求值规则全部介绍完毕:优先级,结合性、序列点和数据类型!

这篇关于4.18第四章逻辑运算和选择结构程序的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/693003

相关文章

golang程序打包成脚本部署到Linux系统方式

《golang程序打包成脚本部署到Linux系统方式》Golang程序通过本地编译(设置GOOS为linux生成无后缀二进制文件),上传至Linux服务器后赋权执行,使用nohup命令实现后台运行,完... 目录本地编译golang程序上传Golang二进制文件到linux服务器总结本地编译Golang程序

Android kotlin中 Channel 和 Flow 的区别和选择使用场景分析

《Androidkotlin中Channel和Flow的区别和选择使用场景分析》Kotlin协程中,Flow是冷数据流,按需触发,适合响应式数据处理;Channel是热数据流,持续发送,支持... 目录一、基本概念界定FlowChannel二、核心特性对比数据生产触发条件生产与消费的关系背压处理机制生命周期

使用Docker构建Python Flask程序的详细教程

《使用Docker构建PythonFlask程序的详细教程》在当今的软件开发领域,容器化技术正变得越来越流行,而Docker无疑是其中的佼佼者,本文我们就来聊聊如何使用Docker构建一个简单的Py... 目录引言一、准备工作二、创建 Flask 应用程序三、创建 dockerfile四、构建 Docker

MySQL中的索引结构和分类实战案例详解

《MySQL中的索引结构和分类实战案例详解》本文详解MySQL索引结构与分类,涵盖B树、B+树、哈希及全文索引,分析其原理与优劣势,并结合实战案例探讨创建、管理及优化技巧,助力提升查询性能,感兴趣的朋... 目录一、索引概述1.1 索引的定义与作用1.2 索引的基本原理二、索引结构详解2.1 B树索引2.2

如何使用Maven创建web目录结构

《如何使用Maven创建web目录结构》:本文主要介绍如何使用Maven创建web目录结构的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录创建web工程第一步第二步第三步第四步第五步第六步第七步总结创建web工程第一步js通过Maven骨架创pytho

Python循环结构全面解析

《Python循环结构全面解析》循环中的代码会执行特定的次数,或者是执行到特定条件成立时结束循环,或者是针对某一集合中的所有项目都执行一次,这篇文章给大家介绍Python循环结构解析,感兴趣的朋友跟随... 目录for-in循环while循环循环控制语句break语句continue语句else子句嵌套的循

python编写朋克风格的天气查询程序

《python编写朋克风格的天气查询程序》这篇文章主要为大家详细介绍了一个基于Python的桌面应用程序,使用了tkinter库来创建图形用户界面并通过requests库调用Open-MeteoAPI... 目录工具介绍工具使用说明python脚本内容如何运行脚本工具介绍这个天气查询工具是一个基于 Pyt

Ubuntu设置程序开机自启动的操作步骤

《Ubuntu设置程序开机自启动的操作步骤》在部署程序到边缘端时,我们总希望可以通电即启动我们写好的程序,本篇博客用以记录如何在ubuntu开机执行某条命令或者某个可执行程序,需要的朋友可以参考下... 目录1、概述2、图形界面设置3、设置为Systemd服务1、概述测试环境:Ubuntu22.04 带图

Python程序打包exe,单文件和多文件方式

《Python程序打包exe,单文件和多文件方式》:本文主要介绍Python程序打包exe,单文件和多文件方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录python 脚本打成exe文件安装Pyinstaller准备一个ico图标打包方式一(适用于文件较少的程

Python程序的文件头部声明小结

《Python程序的文件头部声明小结》在Python文件的顶部声明编码通常是必须的,尤其是在处理非ASCII字符时,下面就来介绍一下两种头部文件声明,具有一定的参考价值,感兴趣的可以了解一下... 目录一、# coding=utf-8二、#!/usr/bin/env python三、运行Python程序四、