📅  最后修改于: 2023-12-03 15:39:55.398000             🧑  作者: Mango
给出以下程序段落:
int i = 0, j = 0;
if (i == (j++))
printf("UGC NET");
else
printf("CS 2017");
程序段输出的是什么?
(A) UGC NET (B) CS 2017 (C) UGC NET CS 2017 (D) 没有输出
(B) CS 2017
这段代码使用了后缀操作符++,这意味着在执行语句后,它将增加值。
在语句中,运算符"=="比运算符"++"具有更高的优先级,因此i的值是0
,j的值是1
,因此i的值不等于j的值,因为i的值始终为0
,所以else语句将被执行,输出"CS 2017"。
因此,答案为(B)。