我是靠谱客的博主 大方冬天,最近开发中收集的这篇文章主要介绍Keil error C141: syntax error near ‘unsigned‘Keil error C141: syntax error near ‘unsigned’,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
Keil error C141: syntax error near ‘unsigned’
在写一个函数时想用unsigned char i
定义个局部变量实现for循环,但是在编译时却一直报错,说我没有定义i
,逆天
初始代码如下:
void DS1302_WriteByte(unsigned char Command, Data)
{
DS1302_CE = 1;
unsigned char i;
for(i = 0; i < 8; i++)
{
DS1302_IO = Command & (0x01 << i);
DS1302_SCLK = 1;
DS1302_SCLK = 0;
}
for(i = 0; i < 8; i++)
{
DS1302_IO = Data & (0x01 << i);
DS1302_SCLK = 1;
DS1302_SCLK = 0;
}
DS1302_CE = 0;
}
后来才知道局部变量定义要放在函数里的第一行,居然还有这种规范
修改后:
void DS1302_WriteByte(unsigned char Command, Data)
{
unsigned char i; //要在第一行定义
DS1302_CE = 1;
for(i = 0; i < 8; i++)
{
DS1302_IO = Command & (0x01 << i);
DS1302_SCLK = 1;
DS1302_SCLK = 0;
}
for(i = 0; i < 8; i++)
{
DS1302_IO = Data & (0x01 << i);
DS1302_SCLK = 1;
DS1302_SCLK = 0;
}
DS1302_CE = 0;
}
后来随便实验了一下,在main函数,for、while、if里面也要放第一行,只要是局部变量的定义都要放在所在函数体内的第一行
最后
以上就是大方冬天为你收集整理的Keil error C141: syntax error near ‘unsigned‘Keil error C141: syntax error near ‘unsigned’的全部内容,希望文章能够帮你解决Keil error C141: syntax error near ‘unsigned‘Keil error C141: syntax error near ‘unsigned’所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复