当前位置:首页 > 公众号精选 > 嵌入式微处理器
[导读]1、用预处理指令#define声明一个常数,用以表明1年中有多少秒(忽略闰年问题)#define  SECONDS_PER_YEAR  (60 * 60 * 24 * 365)UL2、写一个标准宏MIN,这个宏输入两个参数,并返回较小的一个#define  MIN(A,B) ((...

1、 用 预处理指令 #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 
嵌入式ARM

扫描二维码,关注更多精彩内容

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
关闭
关闭