【发布时间】:2022-01-02 11:41:49
【问题描述】:
我正在制作一个简单的操作系统。我制作了一个 screen.h 文件以允许我打印字符串、清除行等。但是当我使用 gcc 编译它时,它说
src/include/screen.h: In function ‘scrollUp’:
src/include/screen.h:46:29: error: lvalue required as increment operand
46 | for(i; i<sw*(sh-1)*sd; 1++)
|
有人可以帮帮我吗?
这是代码
void scrollUp(uint8 lineNumber)
{
string vidmem = (string)0xb8000;
uint16 i = 0;
for(i; i<sw*(sh-1)*sd; 1++)
{
vidmem[i] = vidmem[i + sw * sd * lineNumber];
}
clearLine(sh - 1 - lineNumber, sh - 1);
if((cursorY-lineNumber) < 0)
{
cursorX = 0;
cursorY = 0;
}
else
{
cursorY -= lineNumber;
}
updateCursor();
}
谢谢!
【问题讨论】:
-
1++-->i++
标签: c error-handling increment lvalue operands