研究生前两年做过不少项目,以前一直觉得自己水平还可以,然而今天去参加了腾讯的面试,问的问题都很基础,然而竟没有一个完完全全的回答上来,感觉自己好菜,唉,回来好好总结,为了offer继续努力。
C++中的宏有什么作用,由于在C#中取消了C++中的宏,那么C++中宏的那部分作用在C#中是如何实现的呢?
一、C++中宏的作用
1、使用宏定义常量
示例:#define MAXSIZE 200
宏定义不是C/C++严格意义上的语句,所以定义后不加分号,使用define后的标示符来代替常量,当我们需要在程序中多次使用200这个值,比如定义数组的长度等,并且可能在以后对该值做出修改时,
使用宏定义,我们仅需要改变宏定义所表示的值即可,而不需要到程序中去寻找哪些地方使用了200。
需要提到的是,在C++中 const也可以用来定义常量。那么const与宏定义的区别在哪儿呢?
(1)const定义常量是需要指出类型,而宏定义则不必: