#include
usingnamespacestd;
intmain()
{
inta,b,c,d;
a=c=0;b=1;d=20;
if(a) d=d-10;
else if(!b)
if(!c) d=15;
else d=25;
cout<
}
这样写应该就很容易看懂了!
注意是int作为bool值时,0为假,非0为真,运行结束d的值没有变化,仍为20
#include
usingnamespacestd;
intmain()
{
inta,b,c,d;
a=c=0;b=1;d=20;
if(a)
d=d-10;
else
if(!b)
if(!c) d=15;
else d=25;
cout<
}
1.和2.的句子 为什么可以作为 if(!b)下的一个语句
{也就是说为什么 两个语句可以作为一个语句}
之所以可以作为一个语句,是因为程序块的内部是if-else语句,else 是和离它最近且未和任何 else 配对的 if 进行配对的,虽然没有使用{}进行限定,但是由于默认的if-else配对关系,会自动将if(!b)里面的if-else配对,当作一个块执行!
没有问题吧!
#includeusingnamespacestd;intmain(){inta,b;cin>>a>>b;b=a+3;cout<