C&C++   发布时间:2022-04-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了在哪些情况下我和我可以引用相同的值?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
参见英文答案 > What is the difference between ++i and i++?                                    21个
为什么我和i在以下代码中相同?

#include <stdio.h>  

int main()  
{  
    int i=5;  

    while(1)  
    {  
        i++;                  /*replacing i++ by ++i also gives 6*/  
        printf("%d",i);  
        break;  
    }  

    return 0; 
}

输出为6.我了解到增量运算符i的值为i的当前值,并使i的存储值递增.但是,当i的当前值为5时,i的值显示为6.将i替换为我也给出了相同的值6.为什么i和i在这种情况下相同,为什么输出为6,尽管初始值为5.

解决方法

执行顺序是顺序的.

我或者就此而言,我是在该序列点执行的单个指令,i的值不在该指令的任何地方使用,所以它并不重要.

如果你确实替换printf(“%d”,i); with printf(“%d”,i);或printf(“%d”,i);事情会有很大不同.

编辑:我也发现了一些非常有用的东西.在C和C中,前缀一元运算符返回一个左值,与后缀一元运算符相反,所以如果你想要,例如,减少两次,那么

(i--)--; // is illegal

(--i)--; // is perfectly legal and works as intended.

大佬总结

以上是大佬教程为你收集整理的在哪些情况下我和我可以引用相同的值?全部内容,希望文章能够帮你解决在哪些情况下我和我可以引用相同的值?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。