C++ :四种强制类型转换方式 以及const常量折叠

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/weixin_39087263/article/details/84311964

遇到的几个问题:

(1)reinterept_cast:Int和float不能转换  :传引用

(2)cons_cast:去掉const属性,在编译阶段

 const int num = 12;  
 *c++里的常量折叠(或者常量替换)是将const常量放在符号表中,给其分配内存,
    但实际读取时类似宏替换。编译器直接进行替换优化。*/
C++中是占空间的。不过编译器也可以在编译的时候进行优化的时候直接进行常量替换吧
编译器虽然会给a分配空间, 但是在预编译阶段, 会把所有的num用12替换(这就有点像#define了),
所以虽然&num地址存放的内容改变了, 但是num依然为12.

参考博客:

https://bbs.csdn.net/topics/350245052

https://blog.csdn.net/q191201771/article/details/6087816

猜你喜欢

转载自blog.csdn.net/weixin_39087263/article/details/84311964
今日推荐