printf("%f\n", 10 || 0);
って10のはずですが何故か0になります。何故でしょうか?
積ではなく和のはずです。

a=3.0として
printf("%f\n",++a);が4になります。何故でしょう?
++aはaをインクリメントするから++a自体は3でaが4だと思うのですが。