我遇到了一个问题,促使我进行了一些研究。我发现这样一段代码:
#include <stdio.h>
int main(void)
{
char i = 0;
i++ && puts("Hi!");
printf("%hhd\n", i);
}
只处理增量,并输出:
1
如果后缀增量被前缀一替换,则情况并非如此,它会输出:
Hi!
1
为什么它会这样?
如果这个问题很愚蠢,我很抱歉。
我遇到了一个问题,促使我进行了一些研究。我发现这样一段代码:
#include <stdio.h>
int main(void)
{
char i = 0;
i++ && puts("Hi!");
printf("%hhd\n", i);
}
只处理增量,并输出:
1
如果后缀增量被前缀一替换,则情况并非如此,它会输出:
Hi!
1
为什么它会这样?
如果这个问题很愚蠢,我很抱歉。