printf("%f ",3?/2?);輸出結果是0.000000。這不是預期的結果。因為C語言中3、2等常量默認為整型常量。3/2的結果是1。但是對於整數1,它的機器碼是000000000000000000?00000000?00000001
浮點數的編碼壹般采用IEEE754編碼,上面的機器碼用IEEE754編碼表示,表示0。正確的寫法應該是:
printf("%f ",(浮動)?3?/?2);