• i++和++i的区别


    一组简单的计算题:

            int i=0 ,j=0;

            
    int a=0, b=0;

            请计算: i 
    = i++        求:   i=
                       a 
    = i++              i=?,a=?
                       j 
    = ++j               j=
                       b 
    = ++j              j=?,b=?
    测试用例:
            int i=0 ,j=0,k=0,p=0;

            
    int a=0, b=0;

            Response.Write(
    "i的初始值是:" + i.ToString());
            i 
    = i++;
            Response.Write(
    "=======算式(i=i++)=========");
            Response.Write(
    "计算后的i是:" + i.ToString() + "\r\n");
            Response.Write(
    "<br>");

            Response.Write(
    "k的初始值是:" + k.ToString());
            a 
    = k++;
            Response.Write(
    "======算式(a=k++)========");
            Response.Write(
    "计算后的a是:" + a.ToString() + ";计算后的k是:" + k.ToString() + "\r\n");
            Response.Write(
    "<br>");



            Response.Write(
    "j的初始值是:" + j.ToString());
            j 
    = ++j;
            Response.Write(
    "=====算式(j=++j)========");
            Response.Write(
    "计算后的j是:" + j.ToString() + "\r\n");
            Response.Write(
    "<br>");

            Response.Write(
    "q的初始值是:" + p.ToString());
            b 
    = ++p;
            Response.Write(
    "=====算式(b=++p)========");
            Response.Write(
    "计算后的b是:" + b.ToString() + ";计算后的p是:" + p.ToString() + "\r\n");
            Response.Write(
    "<br>");

    得出的结果:
    i的初始值是:0=======算式(i=i++)=========计算后的i是:0 
    k的初始值是:
    0======算式(a=k++)========计算后的a是:0;计算后的k是:1 
    j的初始值是:
    0=====算式(j=++j)========计算后的j是:1 
    q的初始值是:
    0=====算式(b=++p)========计算后的b是:1;计算后的p是:1 
  • 相关阅读:
    语文作业
    在Windows下为PHP5.5安装redis扩展
    PHP安全处理之Mcrypt使用总结
    CSS3 动画
    微信开发--获取用户openID
    微信公众号开发--获取用户信息
    php 中gd库的安装
    随机输入几个数,输出重复的数字和重复的次数
    永久解决"Error:java: 错误: 不支持发行版本 12"的问题
    报"java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing"的原因和如何处理
  • 原文地址:https://www.cnblogs.com/yank/p/1102635.html
Copyright © 2020-2023  润新知