C语言运算符运算顺序判断实例1

程序1

#include <stdio.h>

int main(void)
{
    int i = 3, j = 4, k = 5;
    printf("%d\n", --j > i && ++j);
    printf("%d %d %d\n", i, j, k);
}

结果为

0
3 3 5

程序2

#include <stdio.h>

int main(void)
{
    int i = 3, j = 4, k = 5;
    printf("%d\n", ++j > i && --j);
    printf("%d %d %d\n", i, j, k);
}

结果为

1
3 4 5

因为 > 符号的运算顺序在 && 符号之前,所以 j 取 > 运算符号右边的值。

posted @ 2017-08-29 16:50  精彩探索者  阅读(989)  评论(0)    收藏  举报