搞不懂C语言当中的标点符号的作用

int main()
{

int age = 10;
if (age > 18);
printf("成年了");
return 0;

}

  18括号后边的分号到底加不加,我加了是正常的,但是不加不会报错,正常运行但是不会输出结果(未成年),但是我看的教学博主他就没有加分号也可以正常运行并且输出结果,有点懵,求大神解答一下。

img

img

img

img

不加,加了相当于后面是空语句

if (age > 18)//后面有语句不加分号。
printf("成年了");//如果age比18大则输出,否则不执行这行语句。
你的age=10,小于18,自然啥都不显示。