关于条件语句的一个疑问..

来源:百度知道 编辑:UC知道 时间:2024/04/28 07:59:57
请问以下两个函数是否相等?

-------------------------------
1.
{
if(a==1)
cout<<"a=1";
else if(a==2);
cout<<"a=2";
else
cout"error";
}

----------------------------------
2.
{
if(a==1)
{cout<<"a=1";}
else
{
if(a==2)
{cout<<"a=2";}
else
{cout<<"error";}
}
}

------------------------

谢谢..

对于确定的a,输出的结果是一样的!
在编译器上做过测试!
简单的逻辑,
a==1
a==2
a != 1 && a != 2

对于输出的结果来看是一样的的,但是对于程序运行时压栈与出栈的顺序有差别就是代码编译执行是有差别的

假如你的笔误不算的话
2个函数的效果是相同的

是一样的.你要始终记住else是与离它最近的if配对的.

一样