Как часть довольно сложной функции, я написал этот фрагмент кода:
if( (((int)*(pointer-11 .... ) //It is too long and complex
{
*(pointer++)=*(pointer-12)+1;
}
else
{
*(pointer++)=*(pointer-12);
}
Часть if работает хорошо, но части else работают как:
*(pointer++)=*(pointer-11);
Когда я помещаю увеличивающийся код отдельно от фактической строки,
if( .... )
{
*(pointer)=*(pointer-12)+1;
}
else
{
*(pointer)=*(pointer-12);
}
pointer++;
Он работает отлично. Но верхний код тоже должен работать, верно? Есть мысли?