if(i+1)是代表当i+1不等于0的情况,
c语言中规定,非0为真,所以只要不是0,if条件就成立.
if语句中,if后面的圆括号里,是个判断,也就是,只有当那个括号里的值为真时才会执行if之后的语句,否则执行else后的语句。如果题目如你所述是if(i+1),查看下i是否是个常量或全局变量,然后就能判断括号里的值是逻辑真还是逻辑假了。
只要i+1>0就符合条件,执行相应的语句,如果小于0,就不执行
当(i+1)为非零值时,执行if后面的语句。
只要i+1==0就不成立,if后语句不执行
其他值,包括负数,if都成立,if后的语句都执行