
C++
文章平均质量分 70
lemonbee
这个作者很懒,什么都没留下…
展开
-
C/C++几个有用的预处理运算符
有三种运算符只能用在预处理指令中,它们是字符串化运算符#,粘贴运算符##和字符化运算符#@。字符串化运算符#在宏参数的前面放一个#会使编译器在展开宏时插入参数的名字而不是它的值。其主要效果是把参数的名字转换为字符串。下面的范例演示了字符串化运算符的语法:#define STRINGLIZE(ivalue) printf(#ivalue " is: %d", ivalue).........in原创 2008-03-03 17:52:00 · 648 阅读 · 0 评论 -
内置宏__LINE__,__FILE__
__FILE__为本宏所在的文件__LINE__为行号 __TIME__ 和__DATE__ 为编译时的时间 __TIMESTAMP__原创 2008-03-03 18:09:00 · 661 阅读 · 0 评论 -
强制类型转换 static_cast、dynamic_cast、reinterpret_cast、和const_cast
static_cast、dynamic_cast、reinterpret_cast、和const_cast 关于强制类型转换的问题,很多书都讨论过,写的最详细的是C++ 之父的《C++ 的设计和演化》。最好的解决方法就是不要使用C风格的强制类型转换,而是原创 2008-03-03 18:25:00 · 1557 阅读 · 0 评论