"‖"、"&&"运算符运算规则

有以下程序

main( ) { 
     int i=1,j=1,k=2;  
    if((j++||k++)&&i++) 
    printf("%d,%d,%d\n",i,j,k);  
  }

执行后输出的结果是

A.1,1,2
B.2,2,1
C.2,2,2
D.2,2,3

正确答案
C

答案解析:
[解析]C语言中,执行“‖”运算的两个操作数,若有1个值为1,则整个表达式的值都为1。
若该运算符左边操作数的值为1,则就不继续执行其右边的操作数。
"&&" 同理,若左边的操作数为0,则就不继续执行其右边的操作数

发布了92 篇原创文章 · 获赞 7 · 访问量 3721

猜你喜欢

转载自blog.csdn.net/dajiangyou123456/article/details/104533621
今日推荐