page contents
Nen
Nen - 程序员

性别: 天津 - 天津市 注册于 2021-06-23

向TA求助
2850金币数
43180 经验值
1个粉丝
主页被访问 4875 次

3096 个回答

0 赞同

什么是OOP?

面向对象编程

回答于 2022-08-17 14:18

0 赞同

什么是面向对象?

世间万物都可以看成一个对象。每个物体包括动态的行为和静态的属性,这些就构成了一个对象。

回答于 2022-08-17 14:17

0 赞同

用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽...

#define SEC_YEAR  (365*24*60*60)UL 考察点: 1) #define 语法的基本知识(例如:不能以分号结束,括号的使用,等等) 2)懂得预处理器将为你计算常数表达式的值,因此,直接写出你是如何计算一年中有多少秒而不是计算出实际的值,是更清晰而没有代价的。 3) 意识到这个表达式将使一个16位机的整型数溢出-因此要用到...

回答于 2022-08-15 15:44

0 赞同

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

#define MIN(a,b)  ((a)<=(b)?(a):(b)) 考察点: 1) 标识#define在宏中应用的基本知识。这是很重要的。因为在  嵌入(inline)操作符 变为标准C的一部分之前,宏是方便产生嵌入代码的唯一方法,对于嵌入式系统来说,为了能达到要求的性能,嵌入代码经常是必须的方法。 2) 懂得在宏中小心地把参数用括号括起来 3) 我也...

回答于 2022-08-15 15:44

0 赞同

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

编译程序时,只要遇到 #error 就会跳出一个编译错误,既然是编译错误,要它干嘛呢?其目的就是保证程序是按照你所设想的那样进行编译的。下面举个例子:程序中往往有很多的预处理指令#ifdef XXX...#else#endif当程序比较大时,往往有些宏定义是在外部指定的(如makefile),或是在系统头文件中指定的,当你不太确定当前是否...

回答于 2022-08-15 15:43

0 赞同

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

while(1) {} for(;;) {} loop:... goto loop;

回答于 2022-08-15 15:42

0 赞同

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

a) 一个整型数(An integer) b)一个指向整型数的指针( A pointer to an integer) c)一个指向指针的的指针,它指向的指针是指向一个整型数( A pointer to a pointer to an intege)r d)一个有10个整型数的数组( An array of 10 integers) e) 一个有10个指针的数组,该指针是指向一个整型数的。(An array of 10 po...

回答于 2022-08-15 15:42

0 赞同

关键字static的作用是什么?

在C语言中,关键字static有三个明显的作用: 第一、在修饰变量的时候,static修饰的静态局部变量只执行一次,而且延长了局部变量的生命周期,直到程序运行结束以后才释放。 第二、static修饰全局变量的时候,这个全局变量只能在本文件中访问,不能在其它文件中访问,即便是extern外部声明也不可以。 第三、static修饰一...

回答于 2022-08-15 15:34

0 赞同

关键字volatile有什么含意?并给出三个不同的例子。

一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了。精确地说就是,优化器在用到这个变量时必须每次都小心地重新读取这个变量的值,而不是使用保存在寄存器里的备份。下面是volatile变量的几个例子: 1) 并行设备的硬件寄存器(如:状态寄存器) 2) 一个中断服务子程序...

回答于 2022-08-15 15:33

0 赞同

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

1)不知道如何下手。该被面者从没做过任何嵌入式系统的工作。 2)  用bit fields。Bit fields是被扔到C语言死角的东西,它保证你的代码在不同编译器之间是不可移植的,同时也保证了的你的代码是不可 重用的。我最近不幸看到 Infineon为其较复杂的通信芯片写的驱动程序,它用到了bit fields因此完全对我无用,因为我的编译器...

回答于 2022-08-15 15:32