2014年2月18日
摘要: #define DI_INPUT_NUM 11+2int a = DI_INPUT_NUM * 3那么a = 11+2 *3 = 11+6 =17#define DI_INPUT_NUM (11+2)int a = DI_INPUT_NUM * 3那么 a =(11+2)*3 = 13*3=39上面2中情况可以看到第二种才是宏定义的本意。所以习惯性会加个括号,其实空定义不管是数字或者表达式,都必须加括号,这是编程的很好习惯。 阅读全文
posted @ 2014-02-18 15:32 Yogurshine 阅读(1576) 评论(0) 推荐(1) 编辑
摘要: 关于占用内存的大小,enum类型本身是不占内存的,编译器直接替换。但是enum类型的变量肯定是占内存的.class A{ public: //enum类型本身不占内存 enumEnumTest{ a =1,b =5};};class B{ public: private: //enum理想的变量会占用内存 enumEnumTest enumSample1;};int main(){cout <<"sizeof(Class A) = "<<sizeof(A)<< endl; cout <<"sizeof(Class B 阅读全文
posted @ 2014-02-18 15:25 Yogurshine 阅读(1861) 评论(0) 推荐(0) 编辑