【例4-2】分析下面程序段的运行结果#include <stdio.h>void main()(char c;int a,b;c='A';a=1;b=2;printf("c>'B\'=%dn",c>'B');printf("a>b>2=%d\n",a>b>2);D口XCiD:1Clc4_21Debuglc4_2.exeC>"B"=0台a>b>2=0Press any key to continue
【例4-2】分析下面程序段的运行结果 #include <stdio.h> void main() { char c; int a,b; c='A'; a=1; b=2; printf("c>\'B\'=%d\n",c>'B'); printf("a>b>2=%d\n",a>b>2); }
4.4逻辑运算符的短路现象相当于水AXX若&&运算符左边的表达式为假(或),则其右边的表达式将不再运算,整个表达式的值必然为假。若「「运算符左边的表达式为真(或非0值),则其右边的表达式将不再运算,整个表达式的值必然为真03<511++b
4.4 逻辑运算符的短路现象 若&&运算符左边的表达式为假(或0),则其右边的 表达式将不再运算 ,整个表达式的值必然为假 若||运算符左边的表达式为真(或非0值),则其右 边的表达式将不再运算 ,整个表达式的值必然为真 3<5 || ++b
【例4-3】测试短路现象#include<stdio.h>void mainO{int a,b;a=b=0;a Il ++b; printf("%d,%d)n",a,b);a=b=1;a II ++b; printf("%d,%d)n",a,b);a=b=0;a && ++b; printf("%d,%d)n",a,b);cD:iCic4_3iDebuglc4_3.exeX0,1a=b=1;1,10,0a && ++b; printf("%d,%d)n",a,b);1,27Press any key to continue
【例4-3】测试短路现象 #include <stdio.h> void main() { int a,b; a=b=0; a || ++b; printf("%d,%d\n",a,b); a=b=1; a || ++b; printf("%d,%d\n",a,b); a=b=0; a && ++b; printf("%d,%d\n",a,b); a=b=1; a && ++b; printf("%d,%d\n",a,b); }