首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

getch()有关问题

2012-03-20 
getch()问题代码如下:#includestdio.h#include stdlib.h#include conio.h#include string.hvoidma

getch()问题
代码如下:
#include   <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <string.h>
void   main()
{
do  
{
char   getchar   ;
getchar   =   getch();
printf( "%c ",getchar);
}while(getchar!=0x004d);//0x004d是方向键right.

}
报错如下:
    error   C2446:   '!= '   :   no   conversion   from   'const   int '   to   'int   (__cdecl   *)(void) '
                Conversion   from   integral   type   to   pointer   type   requires   reinterpret_cast,   C-style   cast   or   function-style   cast
E:\ooo1\ttu\menu\src\demo.cpp(17)   :   error   C2040:   '!= '   :   'int   (__cdecl   *)(void) '   differs   in   levels   of   indirection   from   'const   int '
Error   executing   cl.exe.

为什么会这样啊?

[解决办法]
getchar和系统的函数重名了。
[解决办法]
char getchar ;
do
{
getchar = getch();
printf( "%c ",getchar);
}while(getchar!=0x004d);//0x004d是方向键right.
[解决办法]
char getchar ;放在外面即可
[解决办法]
变量命名有问题吧

热点排行