
简介
该用户还未填写简介
擅长的技术栈
未填写擅长的技术栈
可提供的服务
暂无可提供的服务
嵌入式经典面试题3
1、define宏常量定义常量的原理是,预处理阶段进行字符串的替换,不会分配内存,也没有类型保护,一般定义在函数体的外部,作用域是整个程序(即所有的.c文件)2、const常量定义常量的原理是,限制了变量的权限为“只读”权限,定义时需要分配内存,有类型保护,一般定义在函数体的外部,作用域是当前函数体内部。该阶段会将将.c文件转成预处理文件,一般是.i文件,即:xx.c---->xx.i文件。(1)
嵌入式经典面试题2
实际上我们要剖开表面看本质,变量使用const修饰,变成"只读"不假,但是这个"只读",仅仅是软件层面,即不能通过变量名修改,事实上,它还可以通过指针间接修改或者是通过硬件方式修改,volatile关键字,是在告诉编译器,变量可能会以其无法预知的方式改变(例如:硬件修改),不要对其进行优化,这样看就不矛盾了,所以一个变量是可以同时被const和 volitale关键字修饰的。但是无论是通过变量名修
到底了







