我真的是新手,但是我使用scanf从输入中读取内容,我将其分配给一个变量,当printf变量时,此printf为1而不是0。这是我的代码:
#include <stdio.h>
int main()
{
int a = scanf("%d", &a);
printf("%d", a);
return 0;
} ```
scanf返回1作为成功:
int a = scanf("%d", &a);
将此更改为:
int a;
scanf("%d", &a);
希望对您有帮助。
int a = scanf("%d", &a);
定义要使用返回值a
初始化的scanf
,并要求scanf
将转换后的值放入a
。错了使用:
int a;
scanf("%d", &a);