关于C语言if语句中花括号{}的使用区别?请指点一下

求教
程序代码:if(1<2) //随便来一句为真的表达式
printf("test");
return 0; //这一块,if后边没加{} 那么if后边的一句话为if判断的内容
也可理解为:
if(1<2)
{
printf("test");
}
//这里跟上边的表达意思是一样的
if(1<2) printf("test"); //意思还是一样的;
if(1<2) printf("test"),exit(-1);//这里表示if后边所有的都是if条件成立才执行的;
if(1<2) printf("test");exit(-1);//把中间的逗号改为分号,就是2个概念了, 表示if条件成立,只执行一个printf函数,exit是在if结束执行后才执行的;
如果给上边加上{} 应该修改为:
if(1<2)
{
printf("test");
exit(-1);
}
if(1<2)
{
printf("test");
}
exit(-1);
//希望能够理解!