一个关于C语言的问题

for循环括号内的三个表达式 以及之后的循环体语句是如何执行的 执行顺序是怎样的

for(int i=0;i<10;++i)
{
printf("%d\n",i);
}

首先执行 int i=0,注意只执行一次,然后执行 i<10,接着执行循环体,
第二次循环执行 ++i,然后判断 i<10,满足则执行循环体,不满足退出

以此类推

for(int i=0; i<10;i++){.....} 先执行第一个int i=0, 再判断I<10是否满足, 然后执行循环体内的语句 ,最后i++ , 然后继续判断 i<10,满足就继续,一直到不满足为止