Link->Item[x] is already a bool, so there's no need to compare it against anything.

if(Link->Item[I_ITEM] && I_TYPE == 0)

Functionally, there's no difference between comparing a bool against true/false or 1/0; it's just more logical to compare two data of the same type.