![](/img/trans.png)
[英]Trouble Compiling my Microchip PIC18f4550 USB project using MPLAB X IDE C18 compiler. The compiler keep highlighting "syntax error" and won't compile
[英]Why doesn't this compile in C18?
我正在尝试使用MPLAB C18 v3.36编译器编译以下代码。
编译器在'char rij;'上返回语法错误。 但是,当我把char rij; 早些时候(在TRISA = ...之前),它编译......
void setup(void)
{
TRISD = 0b00000000;
TRISA = 0b00000000;
char rij;
for (rij = 0; rij<ROWS; rij++)
{
red_byte_array[rij]=0;
green_byte_array[rij]=0;
blue_byte_array[rij]=0;
}
}
虽然我不熟悉这个编译器,但我猜它会遵循C89语义,它禁止将声明与语句混合。 因此,您只能在块的开头声明变量。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.