SHH*_*SHH 10 c gcc visual-studio
GCC具有一个表达式表达式功能,允许将宏定义为:
#define maxint(a,b) \
({int _a = (a), _b = (b); _a > _b ? _a : _b; })
Run Code Online (Sandbox Code Playgroud)
这在Visual Studio中是非法的.
在microsoft visual studio中是否有相同的功能?(我知道,我最好使用GCC.但我只是好奇).
或者,我们是否只需要使用内联函数?
如果您使用 C++,我相信可以使用 lambda 函数:
#define maxint(a,b) \
([=] () {int _a = (a), _b = (b); return _a > _b ? _a : _b; }())
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1313 次 |
| 最近记录: |