【学习打卡】第8天 物联网/嵌入式工程师学习笔记8
2022/8/13 3:22:52
本文主要是介绍【学习打卡】第8天 物联网/嵌入式工程师学习笔记8,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
【学习打卡】第8天 物联网/嵌入式工程师学习笔记8
课程信息
- 课程名称:物联网/嵌入式工程师
- 章节名和曾:第1周之C语言中的数据的存储与类型转换
- 讲师姓名:大白老师
课程内容概述
1. 数据在内存中的存储
1.1 有符号和无符号
- signed 有符号数,可省略
- unsigned 无符号数,不可省略
signed char a ; //char a; unsinged char b; signed int c; //int c; unsinged int d;
1.2 超出范围数据的计算方法
计算机中存储的是数据的补码,如果位数超过限长,会将低位的保留,自动去除高位的数据。
所以因为此会出现比较有趣的事情。
如:
#include <stdio.h> int main() { char a = 200; printf("a = %d\n",a); //-56 return 0; }
或
#include <stdio.h> int main() { unsigned char b = 280; printf("b = %d\n",b); //24 return 0; }
2. 强制类型转换
2.1 含义
强转类型: 采用某方方式将某种数据类型强制转换位我们需要的数据类型.
注:强转只是临时强转,本身的数据类型没有改变。
2.2 显示强转
格式: (需要强制的数类型)变量名
2.3 隐式强转
若是用户使用运算符两边的类型不匹配,并且用户没有显示的指定匹配那种类型。系统会默认触发隐式的强转,强转规则如下:
double ←←←←←←float 高
↑
↑
long
↑
↑
unsigned
↑
↑
int ←←←←←← char,short 低
学习心得
之前很多稀奇古怪的看似不合常理的输出,其实都有内部逻辑的,通过这两节的学习,哈哈,找到了内部的逻辑。
课程截图
1. 有符号和无符号
2. 超出范围数据的计算方法
3. 数据类型的强制转换
4. 隐式强制转换
这篇关于【学习打卡】第8天 物联网/嵌入式工程师学习笔记8的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-06-26结对编程到底难不难?答案在这里
- 2024-06-19《2023版Java工程师》课程升级公告
- 2024-06-15matplotlib作图不显示3D图,怎么办?
- 2024-06-1503-Loki 日志监控
- 2024-06-1504-让LLM理解知识 -Prompt
- 2024-06-05做软件测试需要懂代码吗?
- 2024-06-0514-ShardingSphere的分布式主键实现
- 2024-06-03为什么以及如何要进行架构设计权衡?
- 2024-05-31全网首发第二弹!软考2024年5月《软件设计师》真题+解析+答案!(11-20题)
- 2024-05-31全网首发!软考2024年5月《软件设计师》真题+解析+答案!(21-30题)