意外的无符号整数行为

2023-12-11

我在以下代码中遇到了这种意外的输出,其中我正在验证当所有位都设置为 1 时,short 和 int 类型的无符号形式的最大值(以十进制形式表示)。

#include <stdio.h>

int main()
{
    unsigned int n1 = 0xFFFFFFFF;
    unsigned short n2 = 0xFFFF;

    printf("\nMax int = %+d", n1);
    printf("\nMax short = %+d", n2);

   return 0;
}

我得到的输出是(使用 Visual Studio 2017 C/C++ 编译器编译):

Max int = -1
Max short = +65535

沿着 unsigned Short 的思路,我期望 unsigned int 的最大值为 +4294967295。为什么不是这样呢?


你需要使用%u对于格式说明符unsigned type.

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

意外的无符号整数行为 的相关文章

随机推荐

  • 如何使用 RxDB 处理 JWT 身份验证?

    我有一个本地 RxDB 数据库 我想将它与 CouchDB 连接 除了身份验证之外 一切似乎都工作正常 我不知道如何以不同的方式添加它 然后在数据库网址中插入凭据 database tasks sync remote http userna
  • PySpark 2.1:使用 UDF 导入模块会破坏 Hive 连接

    我目前正在使用 Spark 2 1 并且有一个主脚本 该脚本调用包含我所有转换方法的帮助程序模块 换句话说 main py helper py 在我的顶部helper py文件我有几个自定义 UDF 我按以下方式定义了它们 def refo
  • Android WebViewClient 属性中的“isForMainFrame”请求是什么意思?

    What is isForMainFrame意思是 android 21 请求是否针对主框架 例如 对于 iframe 将为 false 不清楚 因为对于下面的日志 它返回false用于主框架请求 是不是一样isMainFrame在 and
  • 两个 Java 日期之间的天数差异?

    我想获得两个 Java Date 对象之间的差异 我使用过 Joda Time 库 但问题是我得到的天数差异比实际的天数差异更大 这是我的代码片段 DateFormat formatter new SimpleDateFormat mm d
  • 如何从列表框列表项中获取值

    在我的火狐插件中我有一个
  • 将 AM/PM 时间转换为 24 小时格式?

    我需要将 12 小时格式时间 上午 下午 转换为 24 小时格式时间 例如01 00 PM 至 13 00 使用 C 我该如何转换它 如果您需要将字符串转换为日期时间 您可以尝试 DateTime dt DateTime Parse 01
  • 如何从 Swift 打开邮件应用程序

    我正在开发一个简单的快速应用程序 用户输入电子邮件地址并按下打开邮件应用程序的按钮 并在地址栏中输入输入的地址 我知道如何在 Objective C 中执行此操作 但在 Swift 中无法使其工作 您可以使用简单的 mailto iOS 中
  • 嵌入 Maven 3

    除了 m2eclipse 源之外 是否有关于该主题的任何类型的文档 谢谢 杰巴鲁克 据我所知 文档Maven 嵌入器仍有待创建 是的 Maven 3 0 xJason 创建的页面确实提到了旧文档的链接 但 Jason 后来在MNG 3658
  • 为什么我可以在“res.send”之后执行代码?

    我想知道以下代码行为背后的机制是什么 res send 200 data test data console log still here 我的理解是res send不return该功能 但确实关闭连接 结束请求 这可以解释为什么我仍然可以
  • 无权执行 sts:AssumeRoleWithWebIdentity AWS s3 Cognito 身份验证失败

    我有一个简单的 iOS 应用程序 可以上传到 s3 我正在尝试各种 unauth 尽管理想情况下我想做 Facebook 2 个 IAM 角色 使用向导创建 IAM 身份验证策略 对于 unauth 角色 Version 2012 10 1
  • jQuery 根据选择选项保持显示隐藏状态

    我根据下拉列表中选择的选项下拉选择并显示隐藏其他字段 在 div 内 此代码工作正常并根据选择显示隐藏 但当我加载页面时 所有字段都是可见的 其他事情是 例如 如果我想在选择选项 2 的情况下显示字段并将该选项保存到数据库 并且在重新加载页
  • Powershell .替换正则表达式

    用于替换的正则表达式让我大吃一惊 我正在尝试寻找 值 COM8 gt 在文本文件中并将 COM8 替换为另一个 com 端口 即 COM9 COM13 等 Get Content C Path File config Replace COM
  • 获取列中最常见的 10 个名称

    我一直在努力想出一个能够提取列中出现频率最高的 10 个名称并将它们存储到数组中以供进一步使用的程序 将列的值收集到数组中以加快处理速度 转移到字典的键 频率作为每个键的项目 工作表的 Large 可以轻松找到第 10 大频率 删除任何频率
  • 创建单元测试用例时 PHPUnit 错误

    我有控制器类 UserController 在控制器文件夹中 扩展BaseController 存在于应用程序文件夹中 当我右键单击并选择选项时 Create PHPUnitTests 它给了我以下错误 phpunit Fatal erro
  • 如何检查 @patched-out python 方法是否被调用而不改变其行为?

    我一直在使用Pythonmock我的测试用例的模块 我经常用以下内容装饰我的测试用例 patch my method 装饰师 然后在测试用例的主体中 我设置了 return value属性或 side effect修补方法上的属性来模拟其行
  • 为什么 document.GetElementById 返回 null [重复]

    这个问题在这里已经有答案了 我一直在使用document GetElementById 成功了 但从一段时间开始我就无法让它再次工作了 看下面的代码 div div
  • 从 JavaScript 中的图像读取像素数据会返回半透明像素的意外结果

    我正在 JavaScript 中从 png 文件读取 RGBA 数据 为此 我在画布上绘制图像并使用 getImageData 数据与我的预期不同 测试图像 https raw githubusercontent com FlorianLu
  • “无法获取文档,因为客户端处于离线状态”Firestore 模拟器出现 Firebase 错误

    编辑 我知道这是模拟器的问题 因为没有模拟器它也能正常工作 我正在关注一个Next js 课程我正在使用 Firebase 模拟器 它建议这样做 但没有教程 因为它非常简单 并且我正在尝试为用户从 firestore 读取一些数据 但它总是
  • iOS 中的 Opengl ES 1.x 发光效果

    我目前正在开发一款 iOS 游戏 现在我想要的是一个用opengl绘制任意发光和半透明椭圆的函数 这有点棘手 因为我使用的是 cocos2d 1 1 它不支持 opengl es 2 0 所以没有着色器 这是我所做的 首先是绘制挤出线的函数
  • 意外的无符号整数行为

    我在以下代码中遇到了这种意外的输出 其中我正在验证当所有位都设置为 1 时 short 和 int 类型的无符号形式的最大值 以十进制形式表示 include