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;
}
有什么解决方案吗?
答案 0 :(得分:3)
getchar()从键盘读取一个键并返回键。您必须将函数返回的值赋给变量:
int key;
key = getchar();
警告告诉您,当您按照自己的方式调用变量时,不会更改任何变量。当然代码有一些效果 - 它从键盘上读取,但这就是它的全部功能。
我很久以前就教过Turbo C / C ++,所以我不会对它说些什么。这是一个令人惊叹的产品。一天。
答案 1 :(得分:1)
当@nicomp回答时,有未使用的返回值。你可以通过将结果转换为void来摆脱它:
(void)getchar();