При возврате из функции, стиль следующего кодирования делает НЕ похожа на работу -Почему конечный результат варьируется?
return (int) minim(mid-l,r-mid) + (int) (mid+mid==n)?1:0;
Но следующий код работает отлично -
int x = minim(mid-l,r-mid);
int y = (mid+mid==n)?1:0;
return x+y ;
середина, л, г, п - целые числа.
Может кто-нибудь, пожалуйста, помогите мне понять, почему?
Если вы найдете ответы ниже полезными, вы должны рассмотреть возможность принятия одного из них, нажав на значок галочки. –