#include"stdio.h" int main() { int a=1; float h; scanf("%f",&h); //第一种方式是可以的 if(a>h) printf("1\n"); //第2种方式是错的,说是预期表达在'int'之前。英文是:expected exprssion before'int' if(int(h+0.5)-int(h)) printf("2\n"); return 0; }