随笔分类 -  c/c++

about c/c++
后置++和解引用*的优先级
摘要:其中,*p++ = 'a'执行顺序,涉及到后置++和解引用*的优先级问题: 可见是先执行*p = 'a',再执行p += 1,似乎说明解引用*的优先级大于后置++。 可是如果你去查看运算符优先级表就会发现,后置++的优先级是高于解引用*的。 也就是说*p++实际上是*(p++),这是怎么回事呢? 如 阅读全文

posted @ 2017-06-22 23:09 .rdt 阅读(3022) 评论(0) 推荐(0)

= 和 == 的优先级
摘要:有如下代码: 这里出现了=和==两个运算符,该先结合哪一个呢? 如果不能上网,且身边没有参考书,那么可以查看汇编代码来探究下=和==的优先级。 可看到,cmp指令的操作数实际上是b和a的值,说明先结合了==运算符。 sete/setz 的意思:set if equal / set if zero。 阅读全文

posted @ 2017-06-22 09:47 .rdt 阅读(1257) 评论(0) 推荐(0)

c++,函数名不要和某个类名相同 (syntax error : missing ';' before identifier....)
摘要:直接上代码: 可见,Outside的成员函数Inner,其名字等同于Outside的嵌套类Inner的名字。 在Outside::Do函数中构造嵌套类Inner对象in,编译时会发生错误:syntax error : missing ';' before identifier 'in'。 简单一点的 阅读全文

posted @ 2017-06-06 01:20 .rdt 阅读(404) 评论(0) 推荐(0)

导航