logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

嵌入式经典面试题3

1、define宏常量定义常量的原理是,预处理阶段进行字符串的替换,不会分配内存,也没有类型保护,一般定义在函数体的外部,作用域是整个程序(即所有的.c文件)2、const常量定义常量的原理是,限制了变量的权限为“只读”权限,定义时需要分配内存,有类型保护,一般定义在函数体的外部,作用域是当前函数体内部。该阶段会将将.c文件转成预处理文件,一般是.i文件,即:xx.c---->xx.i文件。(1)

#c++#c语言#visual studio +2
嵌入式经典面试题2

实际上我们要剖开表面看本质,变量使用const修饰,变成"只读"不假,但是这个"只读",仅仅是软件层面,即不能通过变量名修改,事实上,它还可以通过指针间接修改或者是通过硬件方式修改,volatile关键字,是在告诉编译器,变量可能会以其无法预知的方式改变(例如:硬件修改),不要对其进行优化,这样看就不矛盾了,所以一个变量是可以同时被const和 volitale关键字修饰的。但是无论是通过变量名修

#c++#c语言#visual studio +1
到底了