对if与else的相关疑问

问题遇到的现象和发生背景
用代码块功能插入代码,请勿粘贴截图
#include 
int main()
{
    int a=2,b=2;
    if(a!=b)
    if(a>b) printf("a>b");
    else printf("a);
    return 0;
}


运行结果及报错内容

为什么输出结果是无输出,不应该输出a


#include <stdio.h>
int main()
{
    int a = 2, b = 2;
    if (a != b)
    {
        if (a > b)
        {
            printf("a>b");
        }
        else
        {
            printf("a<b");
        }
    }else{
        printf("a=b");
    }

    return 0;
}

初学者建议不要图省事,该有的括号都要括起来