2022.8.31实训笔记

72 阅读2分钟

基于C语言的嵌入式相关实用技术的学习

局部变量:定义在函数中的变量。 全局变量:定义在函数外的变量。 static:static修饰局部变量表明,函数执行结束此变量值仍被保留。static修饰全局变量,表示此变量只为本文件所用。

extern:表示当前的变量或函数不是在本源文件中定义的,它是外部变量或外部函数。

常量:定义常量可以用#define或const。

传参 只要表达式的类型适当,就可以当作实参。另一方面,缺点是在调用函数时,如需要复制数据对象,则运行成本很高。而且,函数没有办法修改原始变量(调用者的变量),只能修改原始变量的复制版本。如果函数的实参是变量的地址,那么函数就可以通过指针,直接获取该原始变量,并修改原始变量的值。

for循环:在多重循环中,尽可能把循环次数多的放里面,循环次数少的放外面,以减少代码跳转次数,提高执行效率。

指针 指针类型:其中:int *(*ptr)[4]; ptr是指向数组的指针,数组有4个元素,每个元素的类型是整型。

指针的值:指针占8个字节。

函数指针:用的较少。即指向一个函数的指针。 定义:void(fun)(int,int*);//fun是一个指向函数的指针,函数有两个形参,都是整型,函数返回的结果是void。

二级指针:传指针时需要修改指针所指向的变量,当传二级指针时需要修改一级指针。同理,传三级指针时需要修改二级指针。