#define ZETTAI(x) (x < 0) ? -(x) : x

int x;

x = ZETTAI(-9 - 50) + 5;

これでxの中身が59になってしまうのですが、何故でしょうか?
-59をZETTAIで59にした後、5を加算しているはずなのですが