std::cout<<!+2 How does result 0 , '!' ASCII 33 and if add 2 it should return 35, can anyone help me out there? : 

How does result 0 , '!' ASCII 33 and if add 2 it should return 35,
can anyone help me out there?

    std::cout<<!+2;
    result: 0



