对包含前缀和后缀运算符的 printf() 感到困惑[重复]

2024-01-09

如果 int var=20 那么如何

printf("%d %d %d", var--, ++var, --var); 

执行发生在 C 编程语言中。


这是未定义的行为,因为var被修改多次,中间没有序列点。例如,序列点可以是;。然而,参数列表中的逗号不会引入序列点,而且操作数的计算顺序也是未定义的(您可以说,代码是双重未定义的......)。

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

对包含前缀和后缀运算符的 printf() 感到困惑[重复] 的相关文章

随机推荐

  • 如何在 Ruby 中创建双向 SSL 套接字

    我正在构建一个客户端 Ruby 库 它连接到服务器并等待数据 但也允许用户通过调用方法发送数据 我使用的机制是有一个初始化套接字对的类 如下所示 def initialize pipe r pipe w Socket pair UNIX S
  • 无法删除目录 ACE

    我正在使用 C 和 NET 4 编写一个类库 它通过网络与共享服务器上的文件系统进行交互 我正在尝试调整文件夹的某些权限 并且我完全有能力添加 ACE 但我很难删除它们 这是我到目前为止的代码 get ACEs for the workin
  • JPA 多线程 org.eclipse.persistence.exceptions.ConcurrencyException

    嗨 我尝试使用多线程JSOUP and JPA解析一些页面并将信息放入数据库中 但有时我会遇到此异常 Exception in thread Thread 7 Local Exception Stack Exception EclipseL
  • 多线程和递归结合在一起

    我有递归代码以深度优先的方式处理树结构 代码基本上是这样的 function TreeNode curr if curr children null curr children isEmpty for TreeNode n curr chi
  • ReST 低延迟 - 在上传待处理时我应该如何回复 GET?

    我正在设计一个ReST https restfulapi net 遵循基本的APICRUD https en wikipedia org wiki Create read update and delete图案 我的 API 可以接收更新资
  • 使用 linq2xml 订购 xml 文件

    以下问题使用 LINQ2XML 过滤 xml https stackoverflow com questions 11006160 filter xml with linq2xml 从 xml 文件成功过滤 删除节点 后 我想按节点中的某些
  • ASP.net 很好地渲染 HTML(美化)

    当我在 ASP net 中生成控件时 它们的结果如下 div class discussWrapper span class cbox highlighted span div
  • java.lang.IllegalArgumentException:解密图像时错误的base-64

    我正在使用 Jsoup 解析器选择图像 Elements images document select img String src images attr src 然后使用这段代码来摆脱data image jpg base64 pure
  • 温斯顿记录器名称

    Flatiron 的日志记录库 Winston 非常有用 但我不知道如何为记录器分配名称 我期待与其他日志库类似的输出 例如
  • Twitter Bootstrap TreeView 插件 [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 有谁知道 twitter bootstrap 中树视图的成熟插件吗 到目前为止我发现的大多数东西是 a
  • 如何在编译时计算类成员的偏移量?

    给定 C 中的类定义 class A public methods definition private int i char str 是否可以使用 C 模板元编程在编译时计算类成员的偏移量 该类不是 POD 并且可以具有虚拟方法 基元和对
  • R:如何根据另一个变量中的值选择 dplyr::distinct() 保留哪一行?

    现实生活中的问题 我的受试者有 MRI 扫描数据 其中一些已被扫描多次 单独的行 其中一些每次都是根据不同的协议进行扫描的 我想按主题 ID 保留所有唯一行 如果主题是在两种不同的协议下扫描的 我希望它更喜欢其中一种 玩具示例 librar
  • C++继承使用派生类调用基类成员函数

    也许我的问题是错误的 我是 C 新手 如果该函数在派生类中被重写 是否有任何方法使用派生类对象调用基类成员函数 例如 class A public void add cout lt lt A class B public A public
  • 如何将所有参数从 __init__ 传递给超类

    我可以在Python中使用什么魔法来通过添加一些额外的参数来有效地使用超级构造函数吗 理想情况下我想使用类似的东西 class ZipArchive zipfile ZipFile def init self verbose True kw
  • 引用其他样式的 UWP MergedDictionary 样式会引发错误

    创建需要使用其他值的样式合并字典时遇到实际问题MergedDictionary Brushes xaml 当我尝试从另一个文件引用它时 出现以下错误 Failed to assign to property Windows UI Xaml
  • 在 Firebase 中查看完整的设备细分

    在 Firebase Analytics 仪表板上 它们显示设备和操作系统细分的摘要数据 但不会显示完整的细分 就我而言 这意味着我无法查看 44 7 的用户群的细分 Firebase 中是否有任何地方可以查看此信息或将其导出以在其他地方查
  • 如何在 Subprocess.run 命令中使用 for 循环[重复]

    这个问题在这里已经有答案了 我在用着subprocess run运行其中包含 for 循环的命令但未返回预期结果 这是一个显示问题的简化案例 在 bash shell 中 for i in 1 3 do echo i done 结果是 1
  • SimpleForm maxlength 扩展如何工作

    我想在 SimpleForm gem 的帮助下创建的表单上设置输入的 maxlength html 属性 我知道我可以通过在创建表单时手动传入 maxlength 属性来做到这一点 例如 但这不是我想要的 因为根据 SimpleForm 配
  • GHCi 中的模式匹配

    在学校的练习中 我有这个功能 bar Float gt Float gt Float bar x 0 0 bar 0 y 0 bar x y x y 我在 GHC 中将其输入为 let bar x 0 0 bar 0 y 0 bar x y
  • 对包含前缀和后缀运算符的 printf() 感到困惑[重复]

    这个问题在这里已经有答案了 如果 int var 20 那么如何 printf d d d var var var 执行发生在 C 编程语言中 这是未定义的行为 因为var被修改多次 中间没有序列点 例如 序列点可以是 然而 参数列表中的逗