Цитата(vadim_rt @ Sep 1 2012, 19:24)

Есть кусочек кода
tI2C->I2CLK = (u32divider & ~0xFF)? 0xFF:((u32divider & ~0x03)? u32divider: 4);
взят из библиотеки под МК. Собственно вопрос что означает этот код, а конкретно что делает оператор"?" и ":"?
Упрощенная запись оператора if
Код
if(cond) x=val1;
else x=val2;
может быть записано так
x = (cond)? val1 : val2;