ARM用にCで書かれたソース内に

val = (array[i][r] & (a << c)) ?1:0;

という記述がありました
「?1:0;」の部分の?や:という演算子(?)は初めて見るのですが
演算子でググってもそれらしい情報が得られませんでした
これは一体何なんでしょうか?