首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >为什么在C/C++中空表达式是合法的?

为什么在C/C++中空表达式是合法的?
EN

Stack Overflow用户
提问于 2009-05-05 11:43:07
回答 9查看 11.5K关注 0票数 17
代码语言:javascript
复制
int main()
{
  int var = 0;; // Typo which compiles just fine
}
EN

回答 9

Stack Overflow用户

回答已采纳

发布于 2009-05-05 12:04:43

这就是C和C++表达NOP的方式。

票数 13
EN

Stack Overflow用户

发布于 2009-05-05 12:01:46

如果定义了NDEBUGassert(foo == bar);如何才能编译为空呢?

票数 34
EN

Stack Overflow用户

发布于 2011-12-11 04:26:28

好的,我将把这个添加到你可能实际使用的最坏的情况中:

代码语言:javascript
复制
for (int yy = 0; yy < nHeight; ++yy) {
    for (int xx = 0; xx < nWidth; ++xx) {
        for (int vv = yy - 3; vv <= yy + 3; ++vv) {
            for (int uu = xx - 3; uu <= xx + 3; ++uu) {
                if (test(uu, vv)) {
                    goto Next;
                }
            }
        }
    Next:;
    }
}   
票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/824512

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档