C LANGUAGE PRECEDENCE ORDER OPERATOR EVALUATION DIRECTION () [] -> . ===>> ! ~ ++ -- - (type) * & sizeof <<=== * / % ===>> + - ===>> << >> ===>> < <= > >= ===>> == != ===>> & (and:bit) ===>> ^ (xor:bit) ===>> | (or :bit) ===>> && (and:boolean byte or larger) ===>> || (or :boolean byte or larger) ===>> ? : (equivalence evaluation) <<=== = += -= etc. <<=== , (chapter 3) ===>> int *fred(); proc fred returns a pointer to an int. long total; int (*procptr)(); pointer to a proc that returns an int. procptr=(int(*)())total; int (*signal())(); proc that returns ?