问题描述
- c语言简单问题,就是编译错误,求解答
-
void myframe(void)
{
POINT_COLOR=GRAYBLUE;
unsigned char i;for(i=0;i<5;i++) { LCD_DrawRectangle(i, i, 240-i, 320-i); }
}
错误提示:
main.c(20): error: #268: declaration may not appear after executable statement in block 求解答啊,在线等
解决方案
就是说你声明变量的地方不对,特能在执行语句的后面声明
解决方案二:
定义变量放在了函数之后,没有放在最前面~~这是不行的
解决方案三:
i是char类型的好像不能进行加减运算吧
解决方案四:
把unsigned char i的那一行与上面一行换一个位置,定义变量要在函数的开头。
解决方案五:
C中变量声明必须在开头,不能在一条执行语句的后面。
解决方案六:
C中变量声明必须在开头,不能在一条执行语句的后面。
解决方案七:
C中变量声明必须在开头,不能在一条执行语句的后面。
解决方案八:
declaration声明 may not不能 appear出现在 after之后 executable 可执行statement 语句in block在代码块
把unsigned char i;写在第一行
你用的C编译器很老或者是单片机上的那种吧。现代的C++没有这个要求。
解决方案九:
void myframe(void)
{
unsigned char i;
POINT_COLOR=GRAYBLUE;
for(i=0;i<5;i++)
{
LCD_DrawRectangle(i, i, 240-i, 320-i);
}
}
时间: 2024-10-21 23:34:54