为什么scanf无法读取零

问题描述 投票:0回答:1

我真的是新手,但是我使用scanf从输入中读取内容,我将其分配给一个变量,当printf变量时,此printf为1而不是0。这是我的代码:

#include <stdio.h>

int main()
{
   int a = scanf("%d", &a);
   printf("%d", a);

   return 0;
} ```
c printf scanf
1个回答
2
投票

scanf返回1作为成功:

int a = scanf("%d", &a);

将此更改为:

int a;
scanf("%d", &a);

希望对您有帮助。


0
投票

int a = scanf("%d", &a);定义要使用返回值a初始化的scanf,并要求scanf将转换后的值放入a。错了使用:

int a;
scanf("%d", &a);
© www.soinside.com 2019 - 2024. All rights reserved.