我是靠谱客的博主 爱笑山水,最近开发中收集的这篇文章主要介绍《嵌入式系统高级C语言编程(凌明)》笔记1笔记编程规范4循环,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

笔记

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强制类型转换

//在计算时需要注意强制类型转换
//如需要将某个整形的计数值乘除当量时,需要显式进行强制类型转换

最后

以上就是爱笑山水为你收集整理的《嵌入式系统高级C语言编程(凌明)》笔记1笔记编程规范4循环的全部内容,希望文章能够帮你解决《嵌入式系统高级C语言编程(凌明)》笔记1笔记编程规范4循环所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(40)

评论列表共有 0 条评论

立即
投稿
返回
顶部