On 01/07/2013 05:57 AM, horseriver wrote: > gcc can translate " ((a==0)?b:c)=8 " into if-else sentence > > is my idea ,not a reported error Oh, you mean why does C not allow ((a==0)?b:c)=8; You'd have to ask the C standard committee. It's not something that the language allows. Andrew.