注册 登录
编程论坛 C图形专区

求助:grOK未定义的问题

w3026093 发布于 2007-11-01 19:49, 1258 次点击
原程序:

#include<graphics.h>
#include<stdlib.h>
#include<stdio.h>
#include<conio.h>
int main(void)
{
int gdriver=DETECT,gmode,errorcode;
int midx,midy,i;
registerbgidriver(EGAVGA_driver);
initgraph(&gdriver,&gmode,"");
errorcode=graphresult();
if(errorcode!=grOK)
{
printf("Graphics,error:%s\n",grapherrormsg(errorcode));
printf("Press any key to halt:");
getch();
exit(1);
}
midx=getmaxx()/2;midy=getmaxy()/2;
for(i=EMPTY_FILL;i<USER_FILL;i++)
{
setfillstyle(i,getmaxcolor());
bar3d(midx-50,midy-50,midx+50,midy+50,10,1);
getch();
}
closegraph();
return 0;
}

grOK未定义
把if(errorcode!=grOK)改成if(errorcode!=0),程序就能运行。

改成if(errorcode!="grOK"),也能运行,但只执行if里的复合语句,并不画三维长方体,屏幕显示如下:
Graphics,error:No error
Press any key to halt:

这是什么原因?哪位高手指点一下。
3 回复
#2
w30260932007-11-01 20:23
妈妈的,问题找见了,把 grOK改成grOk就行了。

妈的都是盗版书害的,连《C函数大全》上都是grOK.盗版书害死人啊!!!!!!!!!
#3
neverTheSame2007-11-02 00:48
建议楼主,自己想一些程序编,这样会更好地煅练自己的思维能力和编程思想.
#4
eakcon2007-11-14 10:04
太有味了
1