【朝花夕拾】【编程基础】五 i++/-- 与 ++/--i

【朝花夕拾】【编程基础】五 i++/– 与 ++/–i

先用,在操作 . 先操作,在用 .

i++/- - 先使用i的值,在进行+/-1操作
++/- -i 先进行+1操作,在使用i的值

下面用小例子说明问题

C++

int main(){

    int i = 0 ;

    i = 0 ;
    cout << i++ << endl ;
    cout << i << endl ;
    cout << endl ;


    i = 0 ;
    cout << ++i << endl ;
    cout << i << endl ;
    cout << endl ;

    return 0;
}

【朝花夕拾】【编程基础】五 i++/-- 与 ++/--i_第1张图片

实测 一

JAVA

public class T {

    public static void main(String[] args) {
        int i = 0 ;
        int j ; 


        for(j=0;j<5;j++){
            i=i++; 
            System.out.println("i="+i);
        }

    }

}

【朝花夕拾】【编程基础】五 i++/-- 与 ++/--i_第2张图片

看到程序打印的0,也就是说i=i++; 先把0赋值给了左面的i,而当右面的i+1后不会执行赋值操作.

实测 二

JAVA

public class T {

    public static void main(String[] args) {
        int i = 0 ;
        for( ; i < 10 ; i++);
        System.out.println(i);

        i = 0 ;
        for(; i < 10 ; ++i);
        System.out.println(i);


        i = 0 ;
        for(; ++i < 10 ;);
        System.out.println(i);


        i = 0 ;
        while( ++i < 10 );
        System.out.println(i);


    }

}

【朝花夕拾】【编程基础】五 i++/-- 与 ++/--i_第3张图片

实例 三

public class T {

    public static void main(String[] args) {

        int i = 0 ; 

        i = 0 ; 
        for(; i++ < 10 ;);
        System.out.println(i); // 11 

        i = 0 ;
        while( i++ < 10 );
        System.out.println(i);  // 11


    }

}

【朝花夕拾】【编程基础】五 i++/-- 与 ++/--i_第4张图片

最后

通过上面一些简单的讲解,
相信朋友们已经知道其原理及特性了。
本人能力有限,
如发现错误或不合理欢迎指正…

你可能感兴趣的:(i++,++i,-I,i-)