物联网工程实践第五天
项目名称 |
【苏嵌实训-嵌入式 linux C 第 5 天】 |
今日进度以及任务 |
1、位运算 2、预处理 3、编码规范 4、指针 5、数组 |
本日任务完成情况 (详细说明本日任务是否按计划完成,开发的代码量) |
|
本日开发中出现的问题汇总 |
无 |
本日未解决问题 |
无 |
本日开发收获 |
1、位运算: 2、预处理: 3、指针: 4、数组: 详细信息见下 |
其他 |
复习单链表 |
1、位运算:& | >> <<
(1)“无符号数”,“按位左移或右移”
(2)按位与运算---通常对某些位清0或保留某些位;按位或运算---通常用来将源操作数某些位置1,其他位不变;异或----使特定值取反
(3)32位进制转化16进制。’0’、’a’。
(4)不引入第三方变量,值互换:A、异或 B、+、-。
2、预处理:
傻瓜式操作,不安全,容易出错。
特点:省去函数调用返回的时间,省去了给形参分配空间和释放。
宏函数(用编译时间换内存空间和运行时间)
适用:频繁调用且功能短小的函数
3、指针:
(1)指针是一个变量,保存的是地址(作用:直接访问硬件)
(2)指针类型是根据存储的地址的类型
(3)*取值运算符,&取地址
(4)Int *pp=&p;int ***ppp =&pp
多维指针的作用:保存前一维指针变量的地址
(5)万能指针void*:可以接收任何类型指针的值
(6)野指针
4、数组:
对一维数组的地址取值等于一维数组首元素地址
*(*(aa+i)+j):
aa+i:二维数组中第i+1个一维数组的地址
*(aa+i):二维数组中第i+1个一维数组的首元素的地址
*(aa+i)+j:二维数组中第i+1个一维数组的第j+1个元素的地址
*(*(aa+i)+j):二维数组中第i+1个一维数组的第j+1个元素的值
物联网工程实践第五天相关推荐
- 考研复试(控制工程专硕)及大学本科(物联网工程)知识点回顾(五)——其他重点内容
复试所涉及的科目 随机问题 1.过程控制与运动控制的区别? 2.√ 模拟电子技术与数字电子技术的区别? 3.√√ I2C和SPI的区别? 4.推挽输出与开漏输出的区别? 5.√ 可编程逻辑器件与微机的 ...
- 物联网工程实践日报表4
| 项目名称 [苏嵌实训-嵌入式 linuxC 第1天] 今日进度以及任务 作业 1.编译器三级优化分别优化了什么?2.总结gcc静态库和动态库的制作?3.总结cmake的用法 本日任务完成情况(详细 ...
- 物联网工程实践第四天
项目开发日报表 项目名称 [苏嵌实训-嵌入式 linux C 第 4天] 今日进度以及任务 Linux环境下,C的编写: 1.C语言概述 2.数据类型 3.运算符 4.基本控制语句 本日任务完成情况 ...
- 物联网工程实践第二次课堂笔记
转载于:https://www.cnblogs.com/yypfd/p/6596705.html
- 物联网工程实践实训 DAY3
一.C语言标准(K&R C/C89/C99/C11) K&R C 起初,C语言没有官方标准.1978年由美国电话电报公司(AT&T)贝尔实验室正式发表了C语言.布莱恩·柯林汉( ...
- 物联网工程实践日报表
项目名称 [苏嵌实训-嵌入式 linuxC 第1天] 今日进度以及任务 学习了嵌入式开发的基本理论以及嵌入式开发环境的安装及部分命令的使用 本日任务完成情况 (详细说明本日任务是否按 计划完成,开发的 ...
- 物联网工程实践第六天
项目开发日报表 项目名称 [苏嵌实训-嵌入式 linux C 第 6天] 今日进度以及任务 1.函数 2.内存管理 3 ...
- 物联网工程实践第九天
项目开发日报表 项目名称 [苏嵌实训-嵌入式 linux C 第 9 天] 今日进度以及任务 多线程 网络编程 本日任务完成情况 (详细说明本日任务是否按计划完成,开发的代码量) 代码量:一两百行 1 ...
- 物联网工程实践日报表10
项目名称 [苏嵌实训-嵌入式 linuxC 第10天] 今日进度以及任务课后作业 学习了有关网络中的一下知识,学习了tcp连接 本日任务完成情况 (详细说明本日任务是否按 计划完成,开发的代码量) 完 ...
最新文章
- k8s系列----一个简单的例子
- [转] MySQL和MongoDB设计实例对比
- 【错误记录】Android NDK 编译报错 ( no known conversion from ‘unsigned char *‘ to ‘const char *‘ )
- 有关Dispose,Finalize,GC.SupressFinalize函数-托管与非托管资源释放的模式
- 百度地图与谷歌地图 (常识、区别,更倾向于使用百度地图,纠错信息比谷歌多)...
- SqlHelper 类
- 基于Docker+Gitlab搭建Spring Cloud分布式配置中心
- 简简单单认识call,apply,bind方法
- 麦肯锡:数字化转型四步法!
- Win11 2022 Edge浏览器解决教资报名(浏览器不兼容)问题
- 如何比对excel表格两列数据中的相同部分或重复部分
- 小布机器人怎么断网_华硕“小布”智能机器人上手体验:造型呆萌可爱 全年龄段适用...
- 修复iPhone白苹果
- Google Earth Engine——可视化的美国加州圣华金河流域的100年气候预测模型
- 弘玑Cyclone代表中国RPA进入Gartner魔力象限:迄今国内厂商最佳排名,迈入全球一线阵营
- mysql char存汉子_char如何存储汉字
- 2018-12 文献阅读:A Survey on Transfer Learning(2009)
- 在EXCEL中VBA编程检验身份证号码有效性
- error 系统错误 错误码10007_在Java项目中打印错误日志的正确姿势,排查问题更方便,非常实用!...
- 几种常用的接口协议的积累,欢迎补充