C语言这道小题求解这道题 希望写下过程

13题求解 分析步骤谢谢图片说明

C语言中,0表示false,非0,不管是多少,都是true
所以结果是3

上机验证
http://ideone.com/OYDl8G

C语言对嵌套if语句的规定是: else 总是 其前面最近的尚未配对的if

 if (!ok1)
{
  x--;
}
else
{
  if (ok2) 
  {
    if (ok3)
      x=3;
    else
      x=4;
  }
}