物联网工程实训博客day-4
Linux小白进阶-6
一.日报表
项目名称 | 【苏嵌实训-嵌入式 linuxC 第 4天】 |
---|---|
今日进度以及任务 | C语言位运算、条件编译、代码规范、头文件重复包含、、数组、函数、指针数组、链表 |
本日任务完成情况 (详细说明本日任务是否按计划完成,开发的代码量) | 作业完成。代码:十进制转十六进制、一维、二维、三维数组指针和指针数组] |
本日开发中出现的问题汇总 | 1.十进制转二进制位运算 2.头文件重复包含 |
本日未解决问题 | 无 |
本日开发收获 | 1.位运算; 2. 宏,可读性、移植性 3.编码规范 4.头文件重复包含的解决方案 5.数组指针和指针数组的使用 |
二、作业
自定义输出函数,参数传递分别是一维、二维、三维数组指针和指针数组,函数体内打印输出其内容。
今日学习
- 位运算
& | ^ >> << 掩码
一定要用无符号数!! - C语言没有直接输出bai二进du制的方法。
- 八进制在输出的时候以0开头,例zhi如:0123十进制的83
- 十进制正常输dao出,无特别表示。
- 十六进制在输出的时候以0X或者0x开头,例如0x123 十进制的291。
宏
可读性、移植性
预处理:傻瓜式替换,不安全,容易出错;
省去函数返回时间,省去形参编译的时间