c - 解释C程序的输出

标签 c int printf output post-increment

#include <stdio.h>

main()
{
  int i=5;
  printf("%d %d",i,i++);
}

输出: 6 5

有人可以解释一下这种输出吗? 与逗号运算符的结合性有关吗?

最佳答案

该行为未指定。这是因为 printf 的参数没有排序

(通俗地说,您不知道 i 何时会递增)。

关于c - 解释C程序的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24796966/

相关文章:

c - 使用 scanf 在 C 中读取多个值

c - Arduino serial.print() 在实际字符后添加一个额外的字符

Javascript 将 int 值转换为八位字节流数组

c#计算数组内的整数

C:带有 printf 的代码与没有 printf 的代码的区别

bash - 在 bash 中与 printf 左对齐,宽度未知

c - 将 sigaction 重置为默认值

c - 使用 Malloc 和 Free 调试指针

c - 在 C 中返回 char 数组的长度

c++ - 一个数组中的 Char 和 Int