栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

《嵌入式系统高级C语言编程(凌明)》笔记1

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

《嵌入式系统高级C语言编程(凌明)》笔记1

笔记

1.理解C语言的关键是真正理解存储。每一个存储单元都有两个属性,一是存储器里面存放的内容,二是存储器的地址。

2.C语言最容易出错的地方是与存储器相关的内存访问越界以及内存泄漏的问题。

3.我们面对的数字系统是纯粹的逻辑系统,没有什么说不清的东西,有的时候表面上看起来好了的东西可能隐藏着更深的问题。

编程规范 1宏定义
// 1 宏定义
#define TRUE (1)
#define FALSE (0)
2函数
void func_AAAA(typeA A, typeB B);

void func_BBBB(typeA* A, int Dim);//需要注明维度,防止溢出

//引用
func_BBBB(&A[0], 3);//若A为数组
func_BBBB(&A[0][0], 3);//若A为矩阵
3数据结构
typedef struct tag_XXXX
{
	double rx;
	double ry;
	double rz;
	double vx;
	double vy;
	double vz;

    double M[3][3];
    double v[3];
}_XXXX;

_XXXX A;
4循环
int i;
int N = 5;
for(i = 0; i < N; i++)
{
    //ToDo
}
5动态内存分配
//禁用动态内存分配malloc()
//禁用动态内存清理free()
//所用嵌入式控制器代码中用到的变量均需要提前声明分配
6 指针与引用
//*仅用于函数声明,声明对某输入结构体数据项的改写
void func_AAAA(typeA * A);
//&仅用于函数实现,引用某输入结构体数据项的引用
func_AAAA(&A[0]);
func_AAAA(&A[0][0]);
7 跳转
//禁用goto
//采用状态标志Flag进行逐层判断
8强制类型转换
//在计算时需要注意强制类型转换
//如需要将某个整形的计数值乘除当量时,需要显式进行强制类型转换

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/934802.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号