如何在C中写一个"虚拟"(不做任何)行

Pop*_*nel 6 c objective-c

是否有专门的方法在C中写入虚拟线?(有点像passPython)如果你想知道我为什么不留空格,我需要一些我可以附加一个Xcode断点的东西 - 如果什么都没有,断点将跳到下一行!到目前为止,我一直在sleep(0)为此目的使用.我想知道是否有更好/更有效/更正式的方法来实现这一目标.

哦,我正在使用Objective-C,所以如果在Obj-C中添加了符合此目的的任何内容,请随意添加它.

Enr*_*tyo 13

放一个半冒号.它适用于C和Obj-C(以及Java,Swift和许多其他语言).

;
Run Code Online (Sandbox Code Playgroud)

  • 我认为这样可行,但在此行中设置断点会导致XCode停在下一行. (3认同)

ElG*_*lan 6

sleep(0)有效,null 语句(;单行只是一个分号)和语句也有效i+1;

编译器优化通常不会为这些语句生成机器代码。


Mer*_*ede 5

添加一个简单的作业

var = var;
Run Code Online (Sandbox Code Playgroud)

  • 这并不完全是微不足道的。 (10认同)

fel*_*hew 5

已经发布的大多数答案都会满足您的要求,但如果您需要一个块,请尝试一对大括号:

{}
Run Code Online (Sandbox Code Playgroud)

而且,如果您需要一个实际上不执行任何操作但仍能在编译后幸存下来的实际语句,那么一点内联汇编就可以解决问题:

asm("nop");
Run Code Online (Sandbox Code Playgroud)

从技术上讲,这是不可移植的;但该nop指令基本上存在于您愿意命名的任何指令集中。也保证*不会被编译出来!