keil中,外部函数的一个小疑问
写了这样的一个延时外部函数,可以用,调试结果"delay"-0Error(s),3Warning(s).这个警告是哪一部分写的不好呢?程序如下:/*applyto11.0...
写了这样的一个延时外部函数,可以用,调试结果"delay" - 0 Error(s), 3 Warning(s).
这个警告是哪一部分写的不好呢?程序如下:
/*apply to 11.0592Mhz*/
extern delay(unsigned int z)
{ unsigned int x,y,w;
for(x=z;x>0;x--)
for(w=3;w>0;w--)
for(y=38378;y>0;y--);
} 展开
这个警告是哪一部分写的不好呢?程序如下:
/*apply to 11.0592Mhz*/
extern delay(unsigned int z)
{ unsigned int x,y,w;
for(x=z;x>0;x--)
for(w=3;w>0;w--)
for(y=38378;y>0;y--);
} 展开
展开全部
extern 是一个声明,不是定义,定义的话应
delay(unsigned int z)
{ unsigned int x,y,w;
for(x=z;x>0;x--)
for(w=3;w>0;w--)
for(y=38378;y>0;y--);
}
声明为外部应在另一文件内写上extern delay(unsigned int z);
另外delay(unsigned int z)为默认int 返回值,函数内部不需要返回值因此
void delay(unsigned int z)
{ unsigned int x,y,w;
for(x=z;x>0;x--)
for(w=3;w>0;w--)
for(y=38378;y>0;y--);
}
在另一文件内写上extern void delay(unsigned int z);
delay(unsigned int z)
{ unsigned int x,y,w;
for(x=z;x>0;x--)
for(w=3;w>0;w--)
for(y=38378;y>0;y--);
}
声明为外部应在另一文件内写上extern delay(unsigned int z);
另外delay(unsigned int z)为默认int 返回值,函数内部不需要返回值因此
void delay(unsigned int z)
{ unsigned int x,y,w;
for(x=z;x>0;x--)
for(w=3;w>0;w--)
for(y=38378;y>0;y--);
}
在另一文件内写上extern void delay(unsigned int z);
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询