在C中评估以下表达式时,输出为零而不是无穷大.但是根据C运算符优先级规则,输出应该是无穷大.
double a=1/(1.0/0.0); printf("a : %.18le\n", a);
请解释一下gcc编译器如何评估这个?
c operator-precedence
c ×1
operator-precedence ×1