演算子の優先順位について教えてください
下記を動かすと"123"と出力されます
&&の法が優先順位が高く、||,&&とも左から結合なので、
"231"と出力されると思っていたのですが、
なにか見落としがあるのでしょうか?

printf("1")<0||printf("2")&&printf("3")<0;

環境:SunOS5.7+gcc3.0