• 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 
  • 相关阅读:
    几种典型程序Button处理代码的定位转
    sql server索引使用效率评估
    sql server查询死锁的sql语句
    SqlServer 查询计划
    批量删除Word中的回车符号
    数据在机器中的表示
    win32汇编窗口程序设计[05]获取屏幕分辨率
    清理win7任务栏图标
    Win32汇编窗口程序设计[06]—“Hello Win32ASM”改进版
    关于ASCII码的几点小结
  • 原文地址:https://www.cnblogs.com/yank/p/1102635.html
Copyright © 2020-2023  润新知