![]() |
1
3
有时可读性和可维护性比保存的一行代码更重要。 如果 您完全需要局部变量,然后无论如何,在这种情况下显式地引入它,如果您希望它受到限制的话,也可以引入一个额外的作用域,但是您还应该考虑是否可以在几个地方使用hiword宏,这样您根本不需要任何技巧。 |
![]() |
2
1
预处理器技巧:
这很难看,当然也不比你现有的选择更好。 |
![]() |
3
1
尝试引入这样的助手函数:
然后,将您的条件写为:
这将返回零——或者,如果你愿意, 假 --如果第一个提供的值小于第二个,则返回该值。考虑到很难确定函数的名称,以及它是否需要一个包含或独占的最小值,所以它在这里工作并不会减少它是一个奇怪的黑客。 像其他人推荐的那样,我也赞成您在“并且可以这样做”之后的第一个建议——单独的声明和初始化语句,后面跟着条件语句。我认为这是C++中自然的方法。 |
![]() |
4
1
提示:您可以使用message cracker宏;这样,您将得到一个更短的wndproc(没有所有这些嵌套的开关),您的消息处理代码将整齐地拆分为单独的函数(每个消息一个),而且您几乎不需要所有hiword-loword的东西,因为message cracker宏为您做了这些,并传递了inlparam和wparam为函数检索到的信息已在参数中拆分。 |
![]() |
5
-2
您可以稍微修改测试:
如果你想检查
|
![]() |
6
-2
以下是我的作品
我冒昧地猜测,=运算符优先于>运算符,但不确定,=运算符优先于>运算符,我知道赋值操作的结果是赋值的值,测试工作。 编辑: [戴上邓斯帽子,走到拐角处] |
![]() |
rookie · 检查函数模板的所有参数包参数是否属于int 1 年前 |
![]() |
ivaigult · -W转换和隐式字符串到布尔类型转换 1 年前 |
![]() |
rainer · 后台插入程序的初始化 1 年前 |
![]() |
Community wiki · 以理智、安全和高效的方式复制文件 1 年前 |
|
Shefali Kanaujia · 对C中向量的向量进行排序++ 1 年前 |
|
Ma Joonyoung · 粗粒度和细粒度链表的时间比较 1 年前 |