[an error occurred while processing this directive]
|
Переменные:
signed int a;
signed char b;
signed long int c;
Сама конструкция:
a=(signed int)(a - 310)>>2;
c=c + (signed long int)b * adc_low_byte;
Вопросы:
1. Пусть (signed int)(a - 310) даст отрицательное число. Если сдвинуть его вправо, оно останется отрицательным ?
2. c=c + (signed long int)b * adc_low_byte;. Обязательно ли здесь приводить "b" к "signed long int" ?
Спасибо ...