int a = 4;
if( 1 == 0 ) {
a = 2;
if(0 != 1) {
a = 2;
}
else {
a = 11;
}
}
else {
a /= 15;
}
我试图找出此代码中“a”的值。答案键表示该值为0,但是当我读取它时,我得到2作为a的值。
因为这条线我得到2(如果0!= 2){a = 2; 谢谢你的帮助。
答案 0 :(得分:2)
你会得到:
a = 4 / 15;
哪个是0
。
您必须注意(0 == 1)
是false
...
答案 1 :(得分:2)
if ( 1 == 0 ) {
a = 2;
if ( 0 != 1 ) {
a = 2;
} else {
a = 11;
} // this is all dead code since 1 !=0
} else {
a /= 15; // this will execute
}
4/15 = 0,因为a是整数。