![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
文章平均质量分 75
Jerry_Chow
爱好C/C ,.Net程序设计,关注软件设计,敏捷开发。
展开
-
C/C++中的时序点和副作用
C++中的时序点(Seqence Point)和副作用(Side-effect)是两个相关的概念,了解了副作用以后能更好的理解C++上的另一个概念--时序点。而这两点的理解对于debug和消除代码的歧义(ambiguity)帮助还是比较大的。引子: 上周在完成一个类时,对这个类进行了运算符的重载。为了让运算符的重载更加的Intuitive,我在测试代码中写出了这样的语句:原创 2008-06-23 18:38:00 · 1488 阅读 · 0 评论 -
再看C/C++中的宏(Macros)
通常我们对C/C++中宏的理解不外乎两点: 一, 用来处理头文件的重复包含。 二, 用来定义类似的函数的宏。 对于第一点,这个大家都能很好理解。第二点:用来定义类似的函数的宏也常常见到,比较经典的是: define max(a,b) (a>b)?(a):(b) 类似于这样的作法主要是想绕过类型检查,这样无论a和b是什么类型之要能用">"运算符来比较的便可以使用宏来代替反原创 2008-12-17 09:32:00 · 1191 阅读 · 0 评论