2

我正在尝试使用 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;
 }    
}
4

1 回答 1

8

虽然我不熟悉这个编译器,但我猜它遵循 C89 语义,禁止将声明与语句混合。因此,您只能在块的开头声明变量。

于 2010-10-19T17:33:03.183 回答