基础 | 嵌入式C语言的10个基本问题
时间:2021-08-19 15:56:36
手机看文章
扫描二维码
随时随地手机看文章
[导读]点击上方「嵌入式大杂烩」,选择「置顶公众号」第一时间查看嵌入式笔记!来源:CSDN1、用预处理指令#define声明一个常数,用以表明1年中有多少秒(忽略闰年问题)#define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL2、写一个标准宏M...
点击上方「嵌入式大杂烩」,选择「置顶公众号」第一时间查看嵌入式笔记!
来源:CSDN1、 用 预处理指令 #define 声明一个常数,用以表明 1 年中有多少秒(忽略闰年问题)
#define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL
2、 写一个标准宏 MIN ,这个宏输入两个参数,并返回较小的一个#define MIN(A,B) ((A) <= (B) ? (A):(B))
3、 预处理器标识 #error 的目的是什么:#error : 停止编译 并显示 错误信息
4、 嵌入式系统中经常要用到无限循环,你怎么样用 C 编写死循环 while(1){...}
do {...} while(1)
for(;;){...}
5、 用 变量 a 给出下面的定义(1)整形数:int a;(2)指向整型数的指针:int * a;(3)指向指针的指针,它指向的指针指向整型数:int * * a;(4)有10个整型数的数组:int a[10];(5)有10个指针的数组,它的指针指向整型数:int * a[10];(6)指向有10个整型数的数组的指针:int ( * a ) [ 10 ];(7)指向函数的指针,该函数有一个整型参数,并返回一个整型数:int ( * a)(int);6、static 的作用,请写出两个; 7、关键字const的作用;另外使用const定义变量:8、volatile的作用;定义为volatile的变量可能会被意想不到地改变,优化器在用到这个变量时必须重新读取这个变量的值,而不是保存在寄存器里的备份。volatile变量的例子:9、 嵌入式系统总是要用户对变量或寄存器,进行位操作;#define BIT3 (0x01 << 3)
static int a;
void set_bit3()
{
a |= BIT3; //置 1
}
void clear_bit3()
{
a