警告此代码无效

时间:2016-08-27 07:29:51

标签: c turbo-c

getchar(); line给出了警告:此代码无效。

#include <stdio.h>

int main()
{
    int this_is_a_number;

    printf( "Please enter a number: " );
    scanf( "%d", &this_is_a_number );
    printf( "You entered %d", this_is_a_number );
    getchar();
    return 0;
}

有什么解决方案吗?

2 个答案:

答案 0 :(得分:3)

getchar()从键盘读取一个键并返回键。您必须将函数返回的值赋给变量:

int key;
key = getchar();

警告告诉您,当您按照自己的方式调用变量时,不会更改任何变量。当然代码有一些效果 - 它从键盘上读取,但这就是它的全部功能。

我很久以前就教过Turbo C / C ++,所以我不会对它说些什么。这是一个令人惊叹的产品。一天。

答案 1 :(得分:1)

当@nicomp回答时,有未使用的返回值。你可以通过将结果转换为void来摆脱它:

(void)getchar();