首页 > 解决方案 > 为什么 scanf 不读取零

问题描述

我真的是新手。我使用 scanf 从输入中读取并将其分配给一个变量。当我 printf 变量时,它会打印 1 而不是零。这是我的代码:

#include <stdio.h>

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

   return 0;
} 

标签: cprintfscanf

解决方案


scanf 成功返回 1:

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

将其更改为:

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

推荐阅读