break语句求助
#include <stdio.h>#include <conio.h>
void main()
{
int i = 0;
char c;
while (1)
{
c = '\0';
while (c != 13 && c != 27)
{
c = getch();
printf("%c\n", c);
}
if (c == 27)
break;
i++;
printf("The No.is %d\n", i);
}
printf("The end");
}
c=getch(); 这段报错,求大神回复 The POSIX name for this item is deprecated. Instead, use the ISO C and C++ conformant name: _getch. See online help for details.
用 _getch() 不就行了么 用的 楼主的 code 可以编译运行,是不是楼主编译器的问题? 为什么这段代码在linux下执行的效果不一样呢?? vc6.0++可以用的。编译了下是好的 conio.h不是C标准库中的头文件,在C standard library,ISO C 和POSIX标准中均没有定义。
conio是Console Input/Output(控制台输入输出)的简写,其中定义了通过控制台进行数据输入和数据输出的函数,主要是一些用户通过按键盘产生的对应操作,比如getch()函数等等。
大部分DOS,Windows 3.x,Phar Lap,DOSX,OS/2 or Win32平台上的C编译器提供此文件,UNIX 和Linux平台的c编译器通常不包含此头文件。
以上资料来自度娘,楼主用的gcc,当然编译不出来。{:10_266:}
页:
[1]