(1)什么是预编译,何时需要预编译:

答案:

1、总是使用不经常改动的大型代码体。

2、程序由多个模块组成,所有模块都使用一组标准的包含文件和相同的编译选项。在这种情况下,可以将所有包含文件预编译为一个预编译头。

预编译指令指示了在程序正式编译前就由编译器进行的操作,可以放在程序中的任何位置。

(2)char * constp char const * p const char *p 上述三个有什么区别?

答案:

char * const p; //常量指针,p的值不可以修改

char const * p;//指向常量的指针,指向的常量值不可以改 const char *p; //和char const *p

char * const p是一个char型指针,指针是常量,不允许修改,即类似p=q的语句是错误的;
char const * p和const char * p是同一种char型指针,指针指向的字符被看作是常量,不允许修改,即类似*p = q的语句是错误的。

(3)char str1[] = “abc”; charstr2[] = “abc”; const char str3[] = “abc”; const charstr4[] = “abc”; const char *str5 = “abc”; const char *str6= “abc”; char *str7 = “abc”; char *str8 = “abc”;cout < < ( str1 == str2 ) < < endl; cout < < ( str3 == str4 )< < endl; cout < < ( str5 == str6 ) < < endl; cout < <( str7 == str8 ) < < endl;

结果是:0 0 1 1str1,str2,str3,str4是数组变量,它们有各自的内存空间;而str5,str6,str7,str8是指针,它们指向相同的常量区域。

(4)以下代码中的两个sizeof用法有问题吗?

[C易] void UpperCase( char str[] ) // 将 str 中的小写字母转换成大写字母{ for( size_t i=0; i

include

include

define SQUARE(a) ((a)*(a))

int a=5;

int b;

b=SQUARE(a++);

答案:这个没有问题,s(a++),就是((a++)×(a++))唯一要注意的就是计算后a=7了

3: typedef unsigned char BYTE

intexamply_fun(BYTE gt_len; BYTE *gt_code)

{

BYTE *gt_buf;

gt_buf=(BYTE )MALLOC(Max_GT_Length);

......

if(gt_len>Max_GT_Length)

{

return GT_Length_ERROR;

}

…….

}

答案:要释放内存问答题:

1.IP Phone的原理是什么?

答案:IPV6

2.TCP/IP通信建立的过程怎样,端口有什么作用?

答案:三次握手,确定是哪个应用程序使用该协议

(三)

1、局部变量能否和全局变量重名?

答案:能,局部会屏蔽全局。要用全局变量,需要使用”::” 局部变量可以与全局变量同名,在函数内引用这个变量时,会用到同名的局部变量,而不会用到全局变量。对于有些编译器而言,在同一个函数内可以定义多个同名的局部变量,比如在两个循环体内都定义一个同名的局部变量,而那个局部变量的作用域就在那个循环体内

2、如何引用一个已经定义过的全局变量?

答案:extern 可以用引用头文件的方式,也可以用extern关键字,如果用引用头文件方式来引用某个在头文件中声明的全局变理,假定你将那个变写错了,那么在编译期间会报错,如果你用extern方式引用时,假定你犯了同样的错误,那么在编译期间不会报错,而在连接期间报错

3、全局变量可不可以定义在可被多个.C文件包含的头文件中?为什么?

答案:可以,在不同的C文件中以static形式来声明同名全局变量。可以在不同的C文件中声明同名的全局变量,前提是其中只能有一个C文件中对此变量赋初值,此时连接不会出错

4、语句for( ;1 ;)有什么问题?它是什么意思?

答案:和while(1)相同。

5、do……while和while……do有什么区别?

答案:前一个循环一遍再判断,后一个判断以后再循环。

6、请写出下列代码的输出内容#include

define MAX_SRM 256

DSN get_SRM_no()

{

static int SRM_no;

int I;

for(I=0;I

华为 嵌入式软件工程师面试题相关推荐

  1. 华为--嵌入式软件工程师面试题汇总

    华为–嵌入式软件工程师面试题汇总 (1)什么是预编译,何时需要预编译: 答案: 1.总是使用不经常改动的大型代码体. 2.程序由多个模块组成,所有模块都使用一组标准的包含文件和相同的编译选项.在这种情 ...

  2. MTK深圳公司嵌入式软件工程师笔试题(含部分答案)

    MTK深圳嵌入式软件工程师笔试题(B卷) 1. #define pi 3.14 #define Area(R) pi*R*R main() {  int r1=5,r2=2;  double s=0; ...

  3. 软件工程招聘c语言笔试,嵌入式软件工程师笔试题

    1.将一个字符串逆序 2.将一个链表逆序 3.计算一个字节里(byte)里面有多少bit被置1 4.搜索给定的字节(byte) 5.在一个字符串中找到可能的最长的子字符串 6.字符串转换为整数 7.整 ...

  4. c语言0x34字节怎么取反,嵌入式软件工程师面试题一

    今天为大家分享的是嵌入式软件工程师面试题一,有30道题目,希望大家可以认真看看.认真思考.认真做一下,因为要成为一名正式的嵌入式软件工程师,面试是你必须要跨过的门槛. 1. int a[10]={1, ...

  5. 华为 中兴 海康嵌入式软件工程师面试题

    去年毕业时候为了找工作刷了不少笔试题,各种大公司小公司只要是网上能搜到的面试题几乎都看了一遍,如同当年高考刷题一样.想到现在又是一年毕业季,给学弟学妹们总结一些面试题. 华为 第1题: 考查对vola ...

  6. 嵌入式软件工程师面试题汇总

    (1)什么是预编译,何时需要预编译: 答案: 1.总是使用不经常改动的大型代码体. 2.程序由多个模块组成,所有模块都使用一组标准的包含文件和相同的编译选项.在这种情况下,可以将所有包含文件预编译为一 ...

  7. 海康威视错误代码0xf_海康威视嵌入式软件工程师笔试题分享(含解答)

    海康威视嵌入式驱动工程师的题目只包含选择题和简答题,没有编程题.毫无疑问,C语言基础题依然是最多的(c可是嵌入式的笔尖),又因为是驱动方向,所以关于Linux操作系统和底层方面的题会比较多一点,但是就 ...

  8. 嵌入式软件工程师面试题及答案

    题目一 上个星期,去深圳一家搞ARM开发的公司面试,HR叫我做了一份卷子,里面都是C编程,心中暗喜,因为这些题基本上都在程序员面试宝典里见过.后来回到学校,在网上搜索,原来这些题都是嵌入式工程师的经典 ...

  9. 嵌入式软件工程师面试题收录(4)

    最近收集了许多嵌软的面试题和相关知识,内容都是在很多文章中剪下来的! 1.什么是物联网?物联网的含义是什么? 万物互联.实时共享,对物品进行智能化的识别.定位.跟踪.监控和管理的一种网络. 物联网架构 ...

最新文章

  1. R语言ggplot2可视化添加希腊字母标签:图表题(title)中加入希腊字母、图中加入希腊字母标签
  2. python2.7环境下“No module named numpy”的解决办法
  3. MFC中滚动条slider和编辑框edit的联动
  4. Java 必知必会的 20 种常用类库和 API
  5. Java Web(5) Spring 下使用Junit4 单元测试
  6. methods vue过滤器 和_数据动态过滤技巧在 Vue 项目中的实践
  7. 详解 ConcurrentHashMap
  8. 树莓派能做什么_使用树莓派做两轮自平衡车(一)
  9. MFC开发IM-第七篇、mfc设置默认编辑框内容
  10. k8s与caas--容器云caas平台的落地实践
  11. 如何用Java实现进度条
  12. 移动开发的设计稿为什么大多数是750px?
  13. 微信小程序开发常见的错误
  14. 虚幻C++入门个人笔记(2)——标记宏、结构体枚举、资源加载、代理
  15. 用Leangoo管理用户故事
  16. wsl arch linux图形,WSL2(Arch Linux)使用systemd
  17. Thread.currentThread()、isAlive()、Thread.sleep()的使用
  18. thinkphp5调用shell脚本_ThinkPHP 5.x远程命令执行测试工具(可getshell)
  19. 含有未知中间变量同时需要传递其他中间变量的微分方程参数拟合
  20. Java技术栈学习路线

热门文章

  1. 高性能计算(HPC)
  2. 物联卡管理系统都有什么功能,物联卡后台使用说明
  3. 元素和子集,属于与包含
  4. python在excel中数据画线_在python中使用excel工作表中的数据绘制图形
  5. VC++ Hook截取鼠标点击窗口消息的问题!全局钩子
  6. vue props命名为啥使用kebab-case (短横线隔开式) 来命名
  7. ValidationError: Invalid options object.报错
  8. GICv3软件overview手册之GICv3基本功能(3)
  9. radio 根据默认值选中
  10. 人人都能看懂的Spring源码解析,Spring如何解决循环依赖