《2022年面试题嵌入式软件开发.docx》由会员分享,可在线阅读,更多相关《2022年面试题嵌入式软件开发.docx(5页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精选学习资料 - - - - - - - - - 学而不思就惘,思而不学就殆1. 什么是预编译,何时需要预编译:答案:、总是使用不常常改动的大型代码体;好工程的回答,不是么:) 、程序由多个模块组成,全部模块都使用一组标准的包含文件和相同的编译选项;在这种情形下,可以将全部包含文件预编译为一个预编译头;2. char * const p char const * p const char *p 上述三个有什么区分?答案:char * const p; /常量指针, const 修饰的是指针p,故 p 的值不行以修改const char *p ; /和 char const char const
2、 * p;/const 修饰的是 *p,为指向常量的指针,指向的常量值不行以改*p 3. 数组变量和指针的区分?cpp view plaincopy1. #include 2. using namespace std; 3.4.int mainint argc, charconst *argv 5. char str1 = abc; 6.7.char str2 = abc; 8.constchar str3 = abc; 9.constchar str4 = abc; 10.constchar *str5 = abc; 11.constchar *str6 = abc; 12.char *st
3、r7 = abc ; 13.char *str8 = abc ; 14.15. cout str1 = str2 endl; 16. cout str3 = str4 endl; 17. cout str5 = str6 endl; 18. cout str7 = str8 endl; 19.20.return 0; 是数组变量,它们有各自的内存空间;而str5,str6,str7,str821. 结果是: 0 0 1 1 str1,str2,str3,str4是指针,它们指向相同的常量区域;名师归纳总结 - - - - - - -第 1 页,共 4 页精选学习资料 - - - - - - -
4、 - - 学而不思就惘,思而不学就殆4. 以下代码中的两个 sizeof 用法有问题吗?答案是有问题的,只要长度超过指针的长度就不行以了cpp view plaincopy1. #include 2. using namespace std; 3.4.void UpperCase char str / 将 str 中的小写字母转换成大写字母5. i=0; i sizeofstr/sizeofstr0; +i 6.for size_t7.if a =stri & stri =z 8. stri -= a- A ; 9. 10.11.int mainint argc, charconst *argv str/sizeofstr0 endl; 12. 13.char str = aBcDeeeee; 14. cout str字符长度为 : sizeof15. UpperCase str ; 16. cout str Y.Y:X / 结尾没有 ; 10. 嵌入式系统中常常要用到无限循环,你怎么用 C 编写死循环;答案: while1 或者 for;名师归纳总结 - - - - - - -第 4 页,共 4 页