![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
还且少点天份
这个作者很懒,什么都没留下…
展开
-
char*, const char *,string之间的转换
1. const char* 和string 转换 (1) const char*转换为 string,直接赋值即可。 EX: const char* tmp = "everyday". string s = tmp; (2)string转换为const char*,利用c_str()或者data() EX: string s = "everyda...原创 2019-04-30 10:10:44 · 158 阅读 · 0 评论 -
do{...}while(0)的妙用
1.帮助定义复杂的宏以避免错误 举例来说,假设你需要定义这样一个宏:#define DOSOMETHING() foo1(); foo2(); 这个宏的本意是,当调用DOSOMETHING()时,函数foo1()和foo2()都会被调用。但是如果你在调用的时候这么写: if(a>0) DOSOMETHING(); 因为宏在预处理的时候会直接被展开,你实际上写的代码是这个样子...转载 2019-04-30 11:24:06 · 115 阅读 · 0 评论