单片机keil软件编程问题

/*void delay(uint z)
{
uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}*/
void delay(uint z)
{
uint i,j;
for(i=0;i<110;i++)
for(j=0;j<110;j++);
}
为什么这两个延时第一个不会出现警告而第二个会出现警告呢?
第二个是 i<z ;

如果楼主想保持形式上的统一,而并不用第二个函数的参数,可在第二个函数中加入z=z;语句,防止编译器报错。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-06-12
第二个写的是(uint z)但是第二个没定义可变量I和j=0了
第2个回答  2013-06-10
第二个代码,参数Z没有被使用,当然会出现警告
相似回答