易截截图软件、单文件、免安装、纯绿色、仅160KB

--a&&--b||--c问题

执行以下语句 a=b=c=1; --a&&--b||--c 后,变量a,b,c的值依次是多少呀?请高手讲解下为什么能得到这个值?
赋值从右向左,判断从左向右

--a和--c执行了

a=b=c=1; // 全是1

((--a)&&(--b))||(--c);
--a 是 0,&& 的结果一定为 0。根据短路原则,--b 不被执行。||的左边是0,不足以确定 || 的结果--c 需要执行
所以最后
a:0
b:1
c:0

应该是 0,1,0吧,--a后a=0,&&表达式为0,所以后面的--b忽略,||后面--c为0

a=0,b=1,c=0

原因:
首先执行--a,a=0,表达式为0
接着遇到&&,因为--a已经是0,故--b默认被跳过,所以b=1
接着遇到||,由于--a&&--b是0,所以需要做--c,所以c=0

程序中,p&&q的时候,如果p为假,则不再执行q的逻辑。
p||q的时候,如果q为真,则不再执行q的逻辑。


相关问答:

linux环境下gethostbyname函数问题 - C/C++ / C语言

写了个测试程序如下
   
  struct hostent *hp; 
char AlarmDevIP[20];  
  int x2;

hp = gethostbyname("www.google.com");
if (hp)
{ ......

VFP如何调用C函数 - 其他数据库开发 / VFP

请问VFP中如何调用C/C++函数?

你要调用什么功能的函数?要看看VFP中有没有对应的函数,如果有就省着再调用了。如果没有,可以将C/C++函数写个DLL或FLL,然后在VFP调用即可。

十豆三 老师,怎么才能修改自己的 ......

高分求!最好是C/C++ - C/C++ / C语言

分别用结构化方法和面向对象方法编程实现下面要求:
对Circle和Rectangle实现以下功能Center,Move,Rotate,Print.
自己先订以下,这是一个刚学习计算机的人问我的


学习,看看

继续顶哦

学习了。

go o ......

C的学习途径 - C/C++ / 新手乐园

我只学过清华蓝封面的C语言基础,想更深入的学习,该看什么书好?
C Primer Plus
C程序设计语言(第2版新版)
C语言程序设计_现代方法
C语言参考手册第五版
C语言大全
C和指针
C陷阱与缺陷
C专家编程

......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号