当前位置: 首页 > ai >正文

【嵌入式C语言】四

5.3数据扩充的应用案例

若不进行强制类型转换,那么temp×1.2会变成doubole类型

5.4数据运算时发生溢出的危害

  • 对于无符号溢出,会把溢出值与256求模
  • 对于有符号溢出,编译器想怎么实现就怎么实现,上面是具体案例

溢出的危害

5.5数据扩充案例

负整数在数据扩充时的规则

负整数在向数值范围大的类型扩充时,扩充位会填1

因此d2扩充后就是0xFFFFFFFF,再或0x00010000不会是想像中的值

5.6 24000000U中的U是做什么用的?

常数10000在51单片机中默认是16位无符号,最大值为65535,当乘10后为100000,超过最大值,数据就会发生溢出,所以最终n获得的数值是溢出以后的数

解决办法:

在10000的后面加上UL,这样编译器就会按照unsigned long进行处理

6.1bool数据类型

bool数据类型的数值只有1和0两种,对应true和false;

  1. 定义bool数据类型最终目的是应用于条件判断语句和循环控制语句中;
  2. bool数据类型是在c99标准引入的,使用需要添加头文件*Include<stdbool.h>
  3. bool数据类型占用的空间是1个字节,并且只使用二进制的第-0位来表示0和1

bool数据类型的数值只有1和0两种,对应true和false

转换规则:任何非0数值转换为bool类型都为1

6.2关系运算符

  

6.3逻辑运算符及短路

6.4if语句的单分支结构

6.5if语句的双分支和多分支结构

6.6三元条件运算符

求最大值最小值时,可以用三元条件运算符使用宏定义进行封装

http://www.xdnf.cn/news/17786.html

相关文章:

  • vscode使用keil5出现变量跳转不了
  • CTFShow PWN入门---Kernel PWN 356-360 [持续更新]
  • OpenCV图像平滑处理方法详解
  • 什么是主成分分析(PCA)和数据降维
  • Serverless 架构核心解析与应用实践
  • IPTV系统:开启视听与管理的全新篇章
  • redis中分布式锁的应用
  • 玩转Docker | 使用Docker部署JSON格式化工具ZJSON
  • 【论文阅读】基于多变量CNN模型的可穿戴外骨骼机器人人体运动活动识别
  • 计算机视觉--opencv(代码详细教程)(二)
  • Webpack Plugin 深度解析:从原理到实战开发指南
  • 【漏洞复现】WinRAR 目录穿越漏洞(CVE-2025-8088)
  • 服务器的安全检测和防御技术
  • Uniapp 条件编译详解
  • 机器学习--KNN算法
  • MySQL中的DML(二)
  • Python包管理工具uv使用教程
  • 语义 HTML 的核心价值:提升 SEO 与 AI 理解
  • 监控插件SkyWalking(一)原理
  • 【STM32入门教程】stm32简介
  • (第十五期)HTML文本格式化标签详解:让文字更有表现力
  • 《量子雷达》第5章 量子雷达发射机 预习2025.8.14
  • 腾讯混元全新开源Hunyuan-GameCraft:高动态交互式游戏视频生成框架
  • 【入门级-C++程序设计:13、STL 模板:栈(stack)、队 列(queue)、 链 表(list)、 向 量(vector) 等容器】
  • # 2025全球AI游戏市场研究报告:行业洞察与未来趋势
  • Unity人形角色IK优化指南
  • Vue3 vxeTree树形组件完全指南:从入门到精通的完整使用教程
  • 解决Maven编译时JAVA_HOME配置错误问题:从报错到根治的完整方案
  • web网站开发,在线%射击比赛成绩管理%系统开发demo,基于html,css,jquery,python,django,model,orm,mysql数据库
  • 2025天府杯数学建模A题分析