宏定义题,这个D错哪里了,C为什么是对的

#define PI 3.14159
#define S(r) PI*(r)*(r)

img

img

D没错啊? 要说不一样就是S和(之间有个空格? 但是其他地方空格标出来了, 就这个地方不给标出来?
另外这种宏定义不严谨, 最好是S(r) (PI * (r) * (r))