笔记

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

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

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐