发布网友 发布时间:2022-05-01 06:08
共1个回答
热心网友 时间:2022-06-25 09:30
你想问个什么?追问(2)逻辑表达式的操作数、运算结果是什么?追答最后的打印结果吗?
printf("a=%d, b=%d, c=%d\n",a,b,c); //这个没有任何意思,就是把abc的值依次带入3个 %d的位置;
printf("a+b>c&&b==c ? %d\n",a+b>c&&b==c);//a+b>c&&b==c 拿他的值替换%d, a+b >c 并且 b与c相等的时候为真,值为1,其他为假值为0,0替换%d。
printf("!a||!c||b ? %d\n",!a||!c||b);// ||表示或者,!a表示 非a,a为真,!a就为假,整个结果1替换%d;
printf("a||b+c&&b>c ? %d\n",a||b+c&&b>c);//整个结果,1替换%d
printf("a*b&&c+a ? %d\n\n",a*b&&c+a); //同上
printf("执行x=ab&&c++后,y=%d,a=%d,b=%d,c=%d\n",y=a>b&&c++,a,b,c);//y = 0;c = 7;
printf("执行z=a||b++||c++后,z=%d,a=%d,b=%d,c=%d\n",z=a||b++||c++,a,b,c);//z = 1;b = 5,c = 8;