getchar() 与变量不一致

2023-12-31

所以我正在阅读 K&R 书,我对这段代码有一个问题:

int c;
c = getchar();

为什么他们使用整型变量? getchar()返回的值不是一个字符吗?那么 char 会更合适吗?请赐教。


getchar()需要能够指示何时到达输入末尾。它通过返回来做到这一点EOF,这是故意在有效范围之外的char范围,因此它不会与输入中出现的字符冲突。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

getchar() 与变量不一致 的相关文章

随机推荐

  • 非 Spring 组件的 Spring AOP

    我正在使用 java 配置编写 Spring 4 应用程序 我可以在这个项目中对所有 spring 组件使用 AOP 但我不能将它用于普通的 POJO 类 我需要添加什么库以及我需要在配置文件中放入什么配置才能使其正常工作 Spring A
  • Apache Flink - 启用连接排序

    我注意到 Apache Flink 没有优化表的连接顺序 目前 它保留用户指定的连接顺序 基本上 它按字面意思接受查询 我认为 Apache Calcite 可以优化连接顺序 但由于某种原因 这些规则没有在 Apache Flink 中使用
  • 如何使用 yml 文件安装 python 库列表而不创建新环境

    我想知道如何使用 yml 文件安装 python 库而不创建新环境 我已经在conda中有tensorflow环境 我想将库列表安装到这个张量流环境中 这是我所知道的手动添加每个库的唯一方法 但很难完成此列表 请给我解决方案 这是 yml
  • 适用于不同尺寸卡片的 Bootstrap 5 布局 - 如 Pinterest

    I am building a web that would use Bootstrap 5 the web would have a section which displays several cards like this 如您所见
  • 如何识别 Python pandas Dataframe 中第一次出现的重复行

    我有一个 pandas DataFrame 其中一组列具有重复值 例如 df pd DataFrame Column1 0 1 1 2 2 3 Column2 0 ABC 1 XYZ 2 ABC Column3 0 DEF 1 DEF 2
  • CSS @font-face 在 IE8 中不起作用

    我曾尝试阅读多篇有关如何在 IE 中处理自定义字体的文章 但它们似乎对我不起作用 我尝试将字体转换为EOT 但这似乎也不起作用 我不确定我做错了什么 所以我将发布我的代码 font face font family Klavika Regu
  • 使用 Swift 和 Firebase 检查用户是否存在

    我目前正在尝试编写一个在用户存在时传递用户数据的函数 当用户名在数据库中时 代码没问题 但如果数据库中没有记录用户名 我不知道如何有返回函数 我是初学者 这就是我所做的 func observeUserByUsername username
  • 在自动启动服务中连接到 SQL Server 失败,在手动启动时可以正常连接。 SQL Server 尚未准备好,但服务已启动

    TL DR MSSQL 服务声称已准备好 状态 已启动 但实际上尚未准备好 请参阅下面删除的文本 I have the C written windows service which installs itself as ServiceAc
  • 使用变量在循环中调用 addEventListener

    我是 JavaScript 新手 我有 6 个元素 我想为它们配备非常相似的事件侦听器 我有一个可行的强力解决方案 我想改进它 但是 我认为 我在 JavaScript 闭包方面遇到了麻烦 工作代码 elem document getEle
  • 获取 IOS 自定义键盘的文本字段内的当前文本

    我正在开发一个IOS自定义键盘 我想知道是否有一种方法可以获取文本字段内的当前文本以及它如何工作 例如 我们可以使用textDocumentProxy hasText 查看文本字段内是否有文本 但我想知道文本字段内的确切字符串 最接近的事情
  • 如何找出WCF服务有多少并发连接?

    我需要确定有多少用户连接到 WCF 服务 我正在使用 NetTcpBinding 谢谢 WCF 服务包括性能计数器 您可以使用Windows 性能监视器 http technet microsoft com en us library cc
  • Ruby - 将字符串转换为日期

    我有一个像 2011 06 02T23 59 59 05 30 这样的字符串 我想将其转换为日期格式 并且只需要解析日期 2011 06 02 对于 Ruby 1 9 2 require date If not already requir
  • 检测显示器的物理尺寸

    我想获取显示器的显示尺寸 可以用 JavaScript 或 Flash 来做吗 我尝试了以下功能 var dpi x document getElementById testdiv offsetWidth var dpi y documen
  • Mysql 嵌套选择

    继这个问题之后最后一个问题 https stackoverflow com questions 4281759 mysql keep track of user likes and dislikes有了这张桌子 id bbs id user
  • netcdf 文件的 xarray 中出现 IO 后端错误

    我正在尝试使用 xarray 打开 netcdf 文件 但它显示此错误 我无法解决此错误 并且没有找到解决此错误的解决方案 我尝试过不同版本的 Anaconda 和 Ubuntu 但问题仍然存在 ValueError 在 xarray 当前
  • 将常量的字符串表示形式转换为常量?

    我试图从数据单元格接受格式常量 因此我有一个字符串 xlTotalsCalculationAverage 我怎样才能将其转换成它代表的Excel常量 常数xlTotalsCalculationAverage等于整数2 ActiveSheet
  • 如何将 FirebaseObjectObservable 移至 FirebaseListObservable

    我在将 FirebaseObjectObservable 移动到 FirebaseListObservable 时遇到问题 constructor af AngularFire private cs ContactsService publ
  • 错误:选项 -Xbootclasspath/p:不允许使用目标 12 (Netbeans 11.0)

    我正在将 IDE 升级到最新版本的 netbeans 11 0 和 jdk 12 0 当我使用 Ant 项目制作一个简单的基本 Web 应用程序时 我无法编译它 因为输出显示以下错误消息 错误 选项 Xbootclasspath p 目标
  • 如何在Android设备上显示移动轨迹

    我想在 Android 设备上使用 GPS 绘制我的轨迹 我可以毫无问题地显示完整的路线 但发现在移动时很难显示轨迹 到目前为止 我已经找到了两种不同的方法来做到这一点 但都不是特别令人满意 METHOD 1 PolylineOptions
  • getchar() 与变量不一致

    所以我正在阅读 K R 书 我对这段代码有一个问题 int c c getchar 为什么他们使用整型变量 getchar 返回的值不是一个字符吗 那么 char 会更合适吗 请赐教 getchar 需要能够指示何时到达输入末尾 它通过返回