📄 subject_58785.htm
字号:
<p>
序号:58785 发表者:pornomilon 发表日期:2003-11-03 17:41:57
<br>主题:求助,一个关于c++的问题?
<br>内容:我买了一本《c++编程百例》的书,照这上面将程序打进去,运行时出现如下错误:Compiling...<BR>SCREEN.CPP<BR>e:\screen.cpp(20) : error C4226: nonstandard extension used : 'far' is an obsolete keyword<BR>e:\\screen.cpp(20) : error C4226: nonstandard extension used : 'far' is an obsolete keyword<BR>e:\screen.cpp(27) : error C2065: 'clrscr' : undeclared identifier<BR>e:\screen.cpp(28) : warning C4018: '<' : signed/unsigned mismatch<BR>e:\screen.cpp(34) : warning C4018: '<' : signed/unsigned mismatch<BR>e:\screen.cpp(37) : error C2065: 'delay' : undeclared identifier<BR>不知道时什么原因,是编译器的原因还是程序本身有问题。请多多指教!!<BR>程序原形如下:#include <string.h><BR>#include <stdio.h><BR>#include <conio.h><BR>#include <dos.h><BR><BR>#define SCREEN (*SCREENPOINTER)<BR>#define ROW 25<BR>#define COLUMN 80<BR><BR>typedef struct TEXT<BR>{<BR> unsigned char CHAR;<BR> unsigned char ATTRIBUTE;<BR>}TEST;<BR><BR>typedef TEST SCREENARRAY[ROW][COLUMN];<BR>SCREENARRAY far *SCREENPOINTER=(SCREENARRAY far *)0xb8000000l;<BR><BR>char HELLO[]="HELLO CHINA!";<BR><BR>int main(void)<BR>{<BR> int CIRCLE,CIRCLE1;<BR> clrscr();<BR> for(CIRCLE=0;CIRCLE<strlen(HELLO);CIRCLE++)<BR> {<BR> SCREEN[10][CIRCLE].CHAR=HELLO[CIRCLE];<BR> }<BR> getch();<BR> for(CIRCLE1=5;CIRCLE1<15;CIRCLE1++)<BR> for(CIRCLE=0;CIRCLE<strlen(HELLO);CIRCLE++)<BR> {<BR> SCREEN[10][CIRCLE].ATTRIBUTE=CIRCLE1;<BR> delay(10);<BR> }<BR> getch();<BR> return 0;<BR>}<BR>
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:金枪鱼 回复日期:2003-11-04 13:26:54
<br>内容:你是什么编译器啊?<BR><BR>你的书似乎太老了!!!<BR>far/near这样的关键词在VC中已经废止了。好像使用Turbo C2.0中可以。clrscr也是太老的清屏函数。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -