strlen 返回 size_t?

2023-12-26

In C:
我的字符串长度函数返回一个size_t value?

为什么它不返回传统的整数?我注意到的另一件事是,当我尝试将此字符串与另一个字符串连接时,我在运行程序时收到了总线错误。

上下文:我正在使用 gmp 库并将大数字转换为字符串,最终遇到了上述情况。

那是一根什么样的绳子?我的操作系统是否导致此问题?我使用的是 MAC 64 位操作系统。

编辑:我收到的错误消息是:

: warning: format ‘%d’ expects type ‘int’, but argument 3 has type ‘size_t’

Thanks!

@all:感谢您的回答,但我想我会将总线错误作为另一个问题,因为这似乎是一个不同的问题。


问题是int可能不够宽,无法存储所有可能的长度值范围。例如,在 64 位上,您可以拥有超过 4 GB 的字符串,并且如果int是 32 位,你不可能通过一个返回这么长的字符串的长度int多变的。

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

strlen 返回 size_t? 的相关文章

  • Web 客户端和 Expect100Continue

    使用 WebClient C NET 时设置 Expect100Continue 的最佳方法是什么 我有下面的代码 我仍然在标题中看到 100 continue 愚蠢的 apache 仍然抱怨 505 错误 string url http
  • 用于检查类是否具有运算符/成员的 C++ 类型特征[重复]

    这个问题在这里已经有答案了 可能的重复 是否可以编写一个 C 模板来检查函数是否存在 https stackoverflow com questions 257288 is it possible to write a c template
  • 使用实体框架模型输入安全密钥

    这是我今天的完美想法 Entity Framework 中的强类型 ID 动机 比较 ModelTypeA ID 和 ModelTypeB ID 总是 至少几乎 错误 为什么编译时不处理它 如果您使用每个请求示例 DbContext 那么很
  • 类模板参数推导 - clang 和 gcc 不同

    下面的代码使用 gcc 编译 但不使用 clang 编译 https godbolt org z ttqGuL template
  • 用于登录 .NET 的堆栈跟踪

    我编写了一个 logger exceptionfactory 模块 它使用 System Diagnostics StackTrace 从调用方法及其声明类型中获取属性 但我注意到 如果我在 Visual Studio 之外以发布模式运行代
  • Clang 3.1 + libc++ 编译错误

    我已经构建并安装了 在前缀下 alt LLVM Clang trunk 2012 年 4 月 23 日 在 Ubuntu 12 04 上成功使用 GCC 4 6 然后使用此 Clang 构建的 libc 当我想使用它时我必须同时提供 lc
  • 不同枚举类型的范围和可转换性

    在什么条件下可以从一种枚举类型转换为另一种枚举类型 让我们考虑以下代码 include
  • 使用 WebClient 时出现 System.Net.WebException:无法创建 SSL/TLS 安全通道

    当我执行以下代码时 System Net ServicePointManager ServerCertificateValidationCallback sender certificate chain errors gt return t
  • C++ OpenSSL 导出私钥

    到目前为止 我成功地使用了 SSL 但遇到了令人困惑的障碍 我生成了 RSA 密钥对 之前使用 PEM write bio RSAPrivateKey 来导出它们 然而 手册页声称该格式已经过时 实际上它看起来与通常的 PEM 格式不同 相
  • 创建链表而不将节点声明为指针

    我已经在谷歌和一些教科书上搜索了很长一段时间 我似乎无法理解为什么在构建链表时 节点需要是指针 例如 如果我有一个节点定义为 typedef struct Node int value struct Node next Node 为什么为了
  • 将多个表映射到实体框架中的单个实体类

    我正在开发一个旧数据库 该数据库有 2 个具有 1 1 关系的表 目前 我为每个定义的表定义了一种类型 1Test 1Result 我想将这些特定的表合并到一个类中 当前的类型如下所示 public class Result public
  • 转发声明和包含

    在使用库时 无论是我自己的还是外部的 都有很多带有前向声明的类 根据情况 相同的类也包含在内 当我使用某个类时 我需要知道该类使用的某些对象是前向声明的还是 include d 原因是我想知道是否应该包含两个标题还是只包含一个标题 现在我知
  • 如何在整个 ASP .NET MVC 应用程序中需要授权

    我创建的应用程序中 除了启用登录的操作之外的每个操作都应该超出未登录用户的限制 我应该添加 Authorize 每个班级标题前的注释 像这儿 namespace WebApplication2 Controllers Authorize p
  • 正则表达式 - 从 markdown 字符串中提取所有标题

    我在用灰质 https www npmjs com package gray matter 以便将文件系统中的 MD 文件解析为字符串 解析器产生的结果是这样的字符串 n Clean er ReactJS Code Conditional
  • 如何查看网络连接状态是否发生变化?

    我正在编写一个应用程序 用于检查计算机是否连接到某个特定网络 并为我们的用户带来一些魔力 该应用程序将在后台运行并执行检查是否用户请求 托盘中的菜单 我还希望应用程序能够自动检查用户是否从有线更改为无线 或者断开连接并连接到新网络 并执行魔
  • 覆盖子类中的字段或属性

    我有一个抽象基类 我想声明一个字段或属性 该字段或属性在从该父类继承的每个类中具有不同的值 我想在基类中定义它 以便我可以在基类方法中引用它 例如覆盖 ToString 来表示 此对象的类型为 property field 我有三种方法可以
  • 对现有视频添加水印

    我正在寻找一种用 C 在视频上加水印的方法 就像在上面写文字一样 图片或文字标签 我该怎么做 谢谢 您可以使用 Nreco 视频转换器 代码看起来像 NReco VideoConverter FFMpegConverter wrap new
  • 混合 ExecutionContext.SuppressFlow 和任务时 AsyncLocal.Value 出现意外值

    在应用程序中 由于 AsyncLocal 的错误 意外值 我遇到了奇怪的行为 尽管我抑制了执行上下文的流程 但 AsyncLocal Value 属性有时不会在新生成的任务的执行范围内重置 下面我创建了一个最小的可重现示例来演示该问题 pr
  • 在 String.Format 中插入格式化字符?

    我用谷歌搜索了这个 但 VB Net 2008 似乎不允许在 String Format 中插入格式化字符 例如 t r n BAD MessageBox Show String Format 0 tab 1 Foo Bar BAD Mes
  • C# 模拟VolumeMute按下

    我得到以下代码来模拟音量静音按键 DllImport coredll dll SetLastError true static extern void keybd event byte bVk byte bScan int dwFlags

随机推荐

  • 如何重写历史记录,以便除已移动的文件之外的所有文件都位于子目录中?

    我有一个项目git 有一天 我将所有项目文件从当前目录移至foo bar 在该项目下 我用的是git mv 然后我添加了更多文件并对现有文件进行了一些更改 结果 现在当我回顾历史时foo bar file c 我只能看到移动文件后所做的更改
  • IE9 支持 3D CSS 变换吗?

    有人在 Internet Explorer 9 上运行过 3D CSS 转换测试吗 如果是这样 他们成功了吗 我找不到任何关于它的信息 当然 Chrome Safari Firefox 已经添加了对它的支持 一些邪恶的新 3D CSS 语法
  • Javascript 中的分段控制

    有谁知道如何实现这个分段控件的javascript 这个分段控件的作用就像一个组单选按钮
  • 在 IntelliJ 中编辑非项目文件

    我一直在尝试使用 IntelliJ Community Edition 2016 3 编辑非项目文件 但无法绕过只写保护 我没有收到弹出窗口询问我是否真的想要编辑非 proj 文件 如本文所示 Intellij 15默认编辑非项目文件 ht
  • System.currentTimeMillis()什么时候会溢出?

    我有一个网络应用程序 它使用时间戳来订购东西 时间戳很长 我的网络应用程序后端恰好是用java编写的 所以我使用 long timestamp System currentTimeMillis 大约 哪一年会失败 我的意思是在某些时候 lo
  • iPhone像Tweetie一样下拉刷新

    我试图找到一个将元素放置在正常可滚动区域之外的表视图上方的示例 我该怎么做 一个例子是 iPhone 的 Tweetie 2 应用程序刷新推文的功能 示例代码将非常有帮助 对于任何感兴趣的人 我确实找到了我自己问题的答案 EGOTableV
  • 如何使用 scikit-learn 中的 SelectFromModel 正确进行特征选择?

    我正在使用一个非常简单的kaggle数据集 https www kaggle com uciml breast cancer wisconsin data了解 SelectFromModel 与逻辑回归的工作原理 我们的想法是创建一个非常简
  • Apache 'if' 指令中的正则表达式...这里出了什么问题?

    现在怀疑 Apache 中可能存在错误 见下文 以下是声明 阿帕奇2 4
  • Android Manifest:为什么有时是“.”而不是“”?

    点是什么意思 大多数时候我只是写
  • 如何在html文本中允许数字、退格、删除、左右方向键?

    我正在使用以下 JavaScript 代码 我认为该代码应该只允许在文本框中输入数字 退格键 删除键 向左箭头和向右箭头键 但它也允许使用字母表 我不知道为什么 function validateQty event var key wind
  • 有没有办法在 Xcode 7 上获取 iOS 7 模拟器

    我刚刚将 Xcode 更新到最新版本 7 0 7A220 但丢失了之前版本中的 iOS 7 模拟器 我仍然拥有 iOS 7 SDK 并且想知道是否有办法在最新版本的 Xcode 上使用它 而不是在我的 OS X 上安装另一个版本的 Xcod
  • Swift UINavigation 底线和阴影删除而不改变导航栏颜色

    我的场景 我正在尝试消除底线和阴影UINavigationBar using iOS 13 斯威夫特 5 在此 之前iOS 13 斯威夫特 5 我使用下面的代码来删除底线和阴影而不改变导航栏颜色 现在 它没有显示NavigationBar颜
  • SQLite ORDER BY 'yyyy-mm-dd' 格式的月份号

    我有一个表 其中有一列名为call date in the DATETIME format 在本栏中 我有以下格式的日期yyyy mm dd 我想要的是选择按列值字符串中的月份编号排序的行 有没有这样的 SQLite 函数可以做到这一点 我
  • Twitter Bootstrap 320andup 实施

    我正在使用创建一个网站推特引导程序 http twitter github com bootstrap 但我发现媒体查询不适用于 IE9 以下的任何浏览器 不幸的是我的目标浏览器 这认为我使用引导程序 用于响应式缩放网格 的全部原因非常无用
  • div 中的随机图像背景

    我有一个 容器 DIV 可以缩放以 100 适合窗口 我想将随机图像加载到 DIV 中 我有一个适用于 html 背景的工作脚本 但我无法让它在 DIV 上工作 有什么建议吗 这是原始脚本
  • 因子的默认(“自动”)排序是 R 规范的一部分吗?按字母顺序排列?所有平台都一样吗?

    有时我们可能会想导入一些数据x into R例如read table 然后使用修改其级别levels x V1 lt c 如果我们不使用 列最初会导入到因子中as is选项也不指定colClasses character 我们可以考虑在大型
  • 什么是哈希表和哈希图及其典型用例?

    我最近几次遇到这些术语 但我很困惑它们如何工作以及通常何时实施 嗯 这样想吧 如果您使用数组 一种简单的基于索引的数据结构 并用随机的东西填充它 那么当您用数据填充它时 查找特定条目将变得越来越昂贵 因为您基本上必须从一端朝向另一端 直到找
  • 在 C++ 中的 include 语句中使用(相对)路径作为快捷方式

    几天前我开始用 C 编码 我使用 Windows 作为编写代码的操作系统 我一直将所有 编写良好 的代码保存在一个位置 现在 我正在开发一个需要使用这些代码的项目 因此 我计划将我需要的那些文件作为头文件包含在我的项目中 但是 为了使我的项
  • 如何从 Angular 11 降级到 Angular 9?

    参考无法将 Angular 从版本 6 降级到版本 5 https stackoverflow com questions 50268300 unable to downgrade angular from version 6 to 5 我
  • strlen 返回 size_t?

    In C 我的字符串长度函数返回一个size t value 为什么它不返回传统的整数 我注意到的另一件事是 当我尝试将此字符串与另一个字符串连接时 我在运行程序时收到了总线错误 上下文 我正在使用 gmp 库并将大数字转换为字符串 最终遇