c++⼀c语言: if(i++==0)和 if(++i==1) 一样吗? 是否与编译器有关? 怎么知道编译器是怎么压栈的?

2025-03-23 19:08:20
推荐回答(4个)
回答1:

不一样,与编译器无关。
另外,正常人不应该这样写代码。

回答2:

i++是先使用变量再自增加一,而++ i 是先自增再使用变量,与编译器无关,这是C语言里面的一种连字符,所以问题 if(i++==0)和 if(++i==0) 两者是不一样的

回答3:

i++先比较后自加1
++i先自加1后比较

回答4:

一样的