首先,看代码的执行结果见图 可以看到代码一样,而q的结果,在C语言中是22,而在Java语言中是21。 这怎么解释呢?再看例子 就只是将++的步骤分割开,结果就是和Java的执行结果一样了。但先前那个22是怎么出来的呢? 使用nowcoder的clang++ 3.3的执行结果是: 这种问题是编译器相关的,今后不要过多考虑。 (++ j) + (++ j) + (++ j)这种代码在C语言中不应该写。 本文中所有Java代码在 点击这里 本文中所有的C代码在 点击这里