int access_ret = access("C:\\Users\\zwsj\\Desktop\\bb.png", F_OK);
if(access_ret)//access_ret==-1
{
printf("abc");
}
else
{
printf("bcd");
}
上述代码中,"C:\Users\zwsj\Desktop\bb.png" 该文件不存在,access_ret = -1;
if语句中进入了第一个分支 ,打印abc。
为什么 -1 会判断为true呢??
非零即为真
0是假,不等于零即为真