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

相关文章

使用Java实现通用树形结构构建工具类

《使用Java实现通用树形结构构建工具类》这篇文章主要为大家详细介绍了如何使用Java实现通用树形结构构建工具类,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录完整代码一、设计思想与核心功能二、核心实现原理1. 数据结构准备阶段2. 循环依赖检测算法3. 树形结构构建4. 搜索子

利用Python开发Markdown表格结构转换为Excel工具

《利用Python开发Markdown表格结构转换为Excel工具》在数据管理和文档编写过程中,我们经常使用Markdown来记录表格数据,但它没有Excel使用方便,所以本文将使用Python编写一... 目录1.完整代码2. 项目概述3. 代码解析3.1 依赖库3.2 GUI 设计3.3 解析 Mark

如何用java对接微信小程序下单后的发货接口

《如何用java对接微信小程序下单后的发货接口》:本文主要介绍在微信小程序后台实现发货通知的步骤,包括获取Access_token、使用RestTemplate调用发货接口、处理AccessTok... 目录配置参数 调用代码获取Access_token调用发货的接口类注意点总结配置参数 首先需要获取Ac

基于Python开发PDF转Doc格式小程序

《基于Python开发PDF转Doc格式小程序》这篇文章主要为大家详细介绍了如何基于Python开发PDF转Doc格式小程序,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 用python实现PDF转Doc格式小程序以下是一个使用Python实现PDF转DOC格式的GUI程序,采用T

基于Python实现多语言朗读与单词选择测验

《基于Python实现多语言朗读与单词选择测验》在数字化教育日益普及的今天,开发一款能够支持多语言朗读和单词选择测验的程序,对于语言学习者来说无疑是一个巨大的福音,下面我们就来用Python实现一个这... 目录一、项目概述二、环境准备三、实现朗读功能四、实现单词选择测验五、创建图形用户界面六、运行程序七、

mysql通过frm和ibd文件恢复表_mysql5.7根据.frm和.ibd文件恢复表结构和数据

《mysql通过frm和ibd文件恢复表_mysql5.7根据.frm和.ibd文件恢复表结构和数据》文章主要介绍了如何从.frm和.ibd文件恢复MySQLInnoDB表结构和数据,需要的朋友可以参... 目录一、恢复表结构二、恢复表数据补充方法一、恢复表结构(从 .frm 文件)方法 1:使用 mysq

前端知识点之Javascript选择输入框confirm用法

《前端知识点之Javascript选择输入框confirm用法》:本文主要介绍JavaScript中的confirm方法的基本用法、功能特点、注意事项及常见用途,文中通过代码介绍的非常详细,对大家... 目录1. 基本用法2. 功能特点①阻塞行为:confirm 对话框会阻塞脚本的执行,直到用户作出选择。②

将java程序打包成可执行文件的实现方式

《将java程序打包成可执行文件的实现方式》本文介绍了将Java程序打包成可执行文件的三种方法:手动打包(将编译后的代码及JRE运行环境一起打包),使用第三方打包工具(如Launch4j)和JDK自带... 目录1.问题提出2.如何将Java程序打包成可执行文件2.1将编译后的代码及jre运行环境一起打包2

Python中顺序结构和循环结构示例代码

《Python中顺序结构和循环结构示例代码》:本文主要介绍Python中的条件语句和循环语句,条件语句用于根据条件执行不同的代码块,循环语句用于重复执行一段代码,文章还详细说明了range函数的使... 目录一、条件语句(1)条件语句的定义(2)条件语句的语法(a)单分支 if(b)双分支 if-else(

在不同系统间迁移Python程序的方法与教程

《在不同系统间迁移Python程序的方法与教程》本文介绍了几种将Windows上编写的Python程序迁移到Linux服务器上的方法,包括使用虚拟环境和依赖冻结、容器化技术(如Docker)、使用An... 目录使用虚拟环境和依赖冻结1. 创建虚拟环境2. 冻结依赖使用容器化技术(如 docker)1. 创