#include <stdio.h> int main(void){ int x = 10, y = 20, t = 0; if (x == y) t = x; x = y; y = t; printf("%d, %d\n", x, y); return 0; }
10, 20
20, 0
10, 0
20, 10
B?D?Emmmm
答案B if的作用域只到它后面的t=x;后面两个不再作用域中。 相当于: if (x==y){t=x;}x=y;y=t;
这题if判断后面只有一个表达式语句,后面两句表达式语句在if之外
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题