17)设有定义:int a=l, b=2, c=3;,以下语句中执行效果与其它三个不同的是( )。A)if(a>b)c=a,a=b,b=c; B)if(a>b){c=a,a=b,b=c;}C)if(a>b)c=a;a-b;b=c; D)if(a>b){c=a;a-b;b=c;}
请帮忙讲一下为什么,谢谢!
另外三个都有大括号{},因为if语句没执行,所以大括号里面的语句没执行,而第三个只有c=a没执行,注意符号“;”。一句语句时if后可以不打大括号{}。懂了吧?