首页 技术 正文
技术 2022年11月10日
0 收藏 850 点赞 2,852 浏览 609 个字

昨天看群里dalao们聊天,有一个人出来问这个问题

这个题应该是挺常见的

int i = 0, t;
        for(t = 0;t <= 5;t++)
        {
            i = i++;
            Console.WriteLine(i);
        } 大佬说for是个干扰项,去掉也一样 int i = 0;
Console.WriteLine(i = i++);Console.WriteLine(i = i++);Console.WriteLine(i = i++); 群里面就很多人开始说就是会增加,我也觉得会增加,当时觉得虽然i先被赋值等于0,之后i的值是会增加,第一个输出等于1。 然后有人跑了一遍,结果是输出了一堆0 在进行表达式处理的时候,首先会对i++这样的运算进行处理,就是说,第一步不是赋值为i创建i’,然后让i自增。处理完i++之后,就会进行表达式的更低级的运算处理,但参与运算的是i’,这个时候,将i’赋值给i 。最后,释放系统所创建的变量,如i’。  C# i=0;i=i++,i的值是多少?  然后还有一道升级版的对于++i的处理,则与i++恰好相反,系统首先会给i进行自增处理,然后才会创建i’ int i = 0;
Console.WriteLine(i = i++ + ++i);Console.WriteLine(i = i++ + ++i); 第一个输出的答案是2第二个是6第一个就是0+2第二个就是2+4    新手初学,哪里不对还请dalao们指出转载请联系 

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:8,966
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,487
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,332
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,115
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,748
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,783