嵌入式开发中的C语言死循环编写

嵌入式技术

1368人已加入

描述

用预处理指令 #define 声明一个常数,用以表明 1 年中有多少秒(忽略闰年问题):

#define  SECONDS_PER_YEAR  (60 * 60 * 24 * 365)UL

写一个标准宏MIN,这个宏输入两个参数,并返回较小的一个:

#define  MIN(A,B) ((A) <= (B) ? (A):(B))

预处理器标识 #error 的目的是什么:

#error : 停止编译 并显示 错误信息

嵌入式系统中经常要用到无限循环,你怎么样用C语言编写死循环:

嵌入式

用变量a给出下面的定义:

整形数:int a;

指向整型数的指针:int * a;

指向指针的指针,它指向的指针指向整型数:int * * a;

有10个整型数的数组:int a[10];

有10个指针的数组,它的指针指向整型数:int * a[10];

指向有10个整型数的数组的指针:int ( * a ) [ 10 ];

指向函数的指针,该函数有一个整型参数,并返回一个整型数:int ( * a)(int);

static的作用,请写出两个:

嵌入式

关键字const的作用:

嵌入式

另外使用const定义变量:

嵌入式

volatile的作用:

定义为volatile的变量可能会被意想不到地改变,优化器在用到这个变量时必须重新读取这个变量的值,而不是保存在寄存器里的备份。

volatile变量的例子:

嵌入式

嵌入式系统总是要用户对变量或寄存器,进行位操作:

嵌入式

嵌入式系统经常具有要求程序员去访问某特定的内存位置,要求设置一绝对地址为0x67a9的整型变量的值为0xaa66:

嵌入式

中断的概念:

当某个事件发生时,CPU 停止运行正在执行的程序,而转去执行处理该事件的程序,处理该事件后,返回原程序继续执行下去的过程。

ISR:中断服务程序(Interrupt Service Routines)。

嵌入式

下面代码输出的结果是什么?

嵌入式

当表达式 中存在 有符号类型 和 无符号类型 时,所有的 操作数 都自动转换为 无符号类型,因此 -20 变成了一个非常大的正整数,该表达式计算出的结果 大于6,答案是输出 > 6。

动态内存分配:

嵌入式

typedef语句用于给基本数据类型和导出数据类型定义一个新的名字:

嵌入式

编辑:黄飞

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分