关于#c语言#的问题:当执行表达式 b=(int)(a%9)%4之后,b的值为多少

有语句double a=28; int b;当执行表达式 b=(int)(a%9)%4之后,b的值为多少

(a%9)这个在gcc编译报错
因为a是double,强制转换int可以执行
此时结果为1