I have Created a Check point and after that i am giving a string compare to check the whether the page has loaded or not

The problem is with lr_output_message , if i give the parameters as lr_output_message("%s%d",iResult + "fifth Transaction check point");

it's always printing 0 irrespective of the condition and sometimes some charactes has discarded from the execution Log

if i am giving the parameters as lr_output_message("%d",iResult);

it's printing 0 if the value is correct else it's printing 1.

why this strange behaviour is happening in these two situation??

Can anyone explain regarding this