单项选择题

分析下面的代码行floatf=3.2;intI=f;,不正确地的答案是()

A.代码不能编译
B.代码编译,i被设置为3
C.第二行若改为inti=(byte)f则可编译
D.第一行若改为floatf=3.2f则可编译