Adjacent triangle

Hello,

What is the difference between the two commands:

Th[1].adj(0);

and

int e;
Th[1].adj((e=0))

the latter works but the former does not.
Thanks.