我有一个while
如下循环。
while (*d++ = *sc++)
Run Code Online (Sandbox Code Playgroud)
因为我希望深入了解指针,所以我想进入循环while
并了解while
循环如何使用指针。
我用过step
,gdb
但它没有while
完全进入循环。有没有办法进入循环并理解每while
一步的操作。
*
绑定比 postfix 更紧密++
。++
右侧将最后应用,因此:
while (*d++ = *sc++)
Run Code Online (Sandbox Code Playgroud)
是相同的:
while (*d = *sc)
{
d++;
sc++;
Run Code Online (Sandbox Code Playgroud)
修改在 中更好地被追踪gdb
。
更新:
不要像这样的 OP 编码!
虽然它可能看起来很酷,并且证明你很聪明。普通人脑很难解析,容易出错?这是我们不想要的,是吗?
最好采用上面提出的更清晰的替代方案,让编译器打乱代码。