使用条件

use*_*283 -1 c

先生,请你告诉我为什么" C "中的以下条件是false

main()
{
    int i=1;
    if(i<=i++)
        printf("false");
    else
        printf("true");
}
Run Code Online (Sandbox Code Playgroud)

Pau*_*aul 12

这不是假的,你只是false在它是真的时打印.

  • @Paulpro:这是未定义的行为.根据C 2011(N1570)6.5 2,访问和单独修改没有插入序列点的对象具有未定义的行为. (7认同)