i计数加1 c语言i++和++i

不要研究为什么和你想的不一样你只需要知道在一个表达式中,需要对某个变量做自增或自减操作时不要多次使用这个变量。

你这种写法是c语言i++和++i中未定义行为说皛一点就是不正确的用法。

未定义行为在不同平台上可能会输出不同的结果甚至会编译不过,这是依赖于编译器本身的行为的

如果你鼡的是gcc编译器,提升编译警告级别(-Wall)以后你会得到这样一个警告

如果你再加(-Werror)参数你代码就直接无法编译了

我要回帖

更多关于 c语言i++和++i 的文章

 

随机推荐