单选题
510.设有定义: inta=1,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}
答案解析
正确答案:C
解析:
逗号运算符可以用来在一个语句中执行多个操作,但在C语言中,逗号运算符的优先级是最低的,因此在选项C中,只有第一个表达式c=a会被执行,而后面的a=b和b=c都不会被执行。
相关知识点:
if语句执行效果差异
题目纠错
二级C语言知识练习
