delay:常见于嵌入式系统和硬件相关的编程,特别是对时间精度要求较高的操作,如控制电机的转速、产生特定频率的脉冲信号等。也用于一些简单的顺序程序中,在两个操作之间插入短暂延迟,实现简单的时间控制。 sleep:多用于操作系统环境下的多任务编程。例如,在服务器程序中,让一个不需要一直占用 CPU 的任务进入睡眠状态,等...
记录自己参加20多场面试所被问到的关于C语言相关问题,现整理如下: 1、为什么C语言适合用来做嵌入式? 答: (1)移植性好; (2)直接访问硬件; (3)运行效率高。 2、使用头文件时双引号和尖括号的区别? 答:使用双引号时,首先要在当前工作目录中查找这个头文件,如果找不到的话就会在内置的include path里面找。
28、嵌入式系统中经常要用到无限循环,你怎么样用C编写死循环呢? 答: while(1) { } 尽量不要使用 for(;;) { } 因为这样写的话,有可能面试官会让你解释一下这个语法以及为什么要这样写。 29、位操作(Bit manipulation) 问: 嵌入式系统总是要用户对变量或寄存器进行位操作。给定一个整型变量a,写两段代码,...
单纯嵌入式C的能力考虑能掌握前半部分的大部分知识点就很不错了。后半段考验的大部分是属于编码规范、生态和上位机等等。建议同时阅读项目makefile,也对代码的理解有帮助。 1、volatile是否可以修饰const 在C 和 C++ 语言中,volatile可以修饰const变量。从语法角度来看,这是完全合法的组合。例如:volatile const int ...
嵌入式C语言面试题(附答案) int main(int argc,char *argv[]) { int c=9,d=0; c=c++%5; d=c; printf(d=%d\n,d); return 0; } a) 写出程序输出 b) 在一个可移植的系统中这种表达式是否存在风险?why? #include stdio.h int a=0; int b; static char c; int main(int argc,char *...
嵌入式面试题-C语言总结(一) 1.什么是嵌入式,什么又是嵌入式操作系统,这两者有什么区别呢 嵌入式,准确点来说,我认为应该是指嵌入式系统,它是一个既包括软件又包括硬件的计算系统,也就是说是一个软硬结合体 总的来说,嵌入式就是在已有的硬件平台上移植操作系统,用
嵌入式C语言面试大挑战-在C++中static关键字除了具有C中的作用还有在类中的使用在类中,static可以用来修饰静态数据成员和静态成员方法静态数据成员
10个C语言面试题,涉及指针、进程、运算、结构体、函数、内存,看看你能做出几个! 1.gets()函数 问:请找出下面代码里的问题: #includeintmain(void) { charbuff[10];memset(buff,0,sizeof(buff)); gets(buff); printf(" Thebufferenteredis[%s] ...
嵌入式c 面试题1、在嵌入式C开发中,关于volatile关键字的作用,以下描述正确的是? A.用于定义常量 B.告诉编译器该变量可能会被意外改变,防止编译器过度优化(答案) C.用于定义指针类型 D.用于定义数组类型 2、在嵌入式系统中,通常使用哪种调试方法来跟踪程序执行过程中的变量和函数调用? A.使用高级语言调试器 B...
嵌入式C语言面试题1 1.已知字符‘A‘的ASCⅡ码值是是65,且char c1=‘A’,c2=‘D’;则执行语句printf(“%d, %dn”, c1, c2-2); 后的输出结果是( ) A A,DB A,BC 65,68D 65,66 解析: 在C语言中,字符常量在内存中是以其ASCⅡ码值存储的,可以通过字符变量直接获取其ASCⅡ码值。