getch()== 13是什么意思?

时间:2017-02-18 06:13:12

标签: c ascii getch

源代码如下: if(getch()== 13)的行是什么意思.. int main()
{

int a[4],approx[4],b[4],i=0;  
int arr[4][6],sarr[4][6];  
initialize(a);  
encoding(a,arr);  

while(i<5)  

{  

            if(i==0)  
    {  
        while((selection(a,approx,sarr,arr,b))==0)  
        {  

            initialize(a);  
            encoding(a,arr);  
        }  
    }  
    else  
        selection(a,approx,sarr,arr,b);  
    crossover(sarr,a,b,arr);  
    if(getch()==13)  

    mutation(arr);  
    evaluate(arr,a);  
    getch();  
    i++;  
}  

getch();  

}
代码行 if(getch()== 13)意味着什么..

3 个答案:

答案 0 :(得分:0)

该行

if (getch() == 13)

表示从getch()输入的值是否等于13。

注意 -
getch()是在conio.h头库中定义的非标准函数,主要用于turbo C / dev C ++环境。 getchar()是C标准中定义的标准函数,它们可以在所有环境中使用

答案 1 :(得分:0)

C库函数int getchar()stdin获取一个字符(无符号字符)。这里,行if (getch() == 13)检查用户是否输入了回车符(13是CR的ascii值)。

答案 2 :(得分:-1)

getchar()的返回值等于ASCII