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

相关文章

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程序四、

无法启动此程序因为计算机丢失api-ms-win-core-path-l1-1-0.dll修复方案

《无法启动此程序因为计算机丢失api-ms-win-core-path-l1-1-0.dll修复方案》:本文主要介绍了无法启动此程序,详细内容请阅读本文,希望能对你有所帮助... 在计算机使用过程中,我们经常会遇到一些错误提示,其中之一就是"api-ms-win-core-path-l1-1-0.dll丢失

Python+PyQt5实现文件夹结构映射工具

《Python+PyQt5实现文件夹结构映射工具》在日常工作中,我们经常需要对文件夹结构进行复制和备份,本文将带来一款基于PyQt5开发的文件夹结构映射工具,感兴趣的小伙伴可以跟随小编一起学习一下... 目录概述功能亮点展示效果软件使用步骤代码解析1. 主窗口设计(FolderCopyApp)2. 拖拽路径

SpringBoot后端实现小程序微信登录功能实现

《SpringBoot后端实现小程序微信登录功能实现》微信小程序登录是开发者通过微信提供的身份验证机制,获取用户唯一标识(openid)和会话密钥(session_key)的过程,这篇文章给大家介绍S... 目录SpringBoot实现微信小程序登录简介SpringBoot后端实现微信登录SpringBoo