C语言for第一个表达式留空是什么意思?

void Delay1ms(uint y)
{
uint x;
for( ; y>0; y--)
{
for(x=110; x>0; x--);
}
第一个for的第一个表达式留空是什么意思?

基本语法知识。for循环里的三个表达式都是可以省略的,这里因为形参uint y,y已有初值,所以第一个表达式可以省略。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2022-04-06
第一块位置是用来赋初始值的,要是你的y在外部已经声明及赋了初始值,第一块就不用写,如果你只声明了int i,那就要在for循环里面做赋值操作追问

就是说Delay1ms(uint y)括号里面的Y赋的值就是给for里的y赋初始值是吗?

第2个回答  2015-01-15
第一个表达式是用来初始化值的,为空表示不做初始化
第3个回答  2015-01-15
留空就是那个地方不需要特别的处理.
相似回答