c - 为什么 scanf 不读取零
问题描述
我真的是新手。我使用 scanf 从输入中读取并将其分配给一个变量。当我 printf 变量时,它会打印 1 而不是零。这是我的代码:
#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);
推荐阅读
- sql-server - 跟踪字段值更改并在值以特定方式更改时执行任务
- google-cloud-firestore - 多权限 Firestore 安全规则
- java - INTELIJ 终端只显示目录而不是运行命令提示符
- javascript - 在 Vuex 上添加多个 Payload
- python - Python pandas - 根据dataframe1中的另一列将dataframe1中的列与dataframe2中的列分开
- c# - 从 XPAth 找到的元素中提取链接,使用 BrowserSessions、C# 和 Selenium 驱动程序
- javascript - 内部/模块/cjs/loader.js:800 抛出错误
- angular - 如何解决 Angular 单元测试中未定义 res.headers.get('Authorization') 的问题?
- solr - SOLR:搜索拼写检查案例处理不正确
- ios - iOS模拟器在谷歌登录时不显示键盘