小编J0S*_*J0S的帖子

?: 运算符在 C 中究竟是如何工作的?

我有一个问题,编译器如何对以下代码进行操作:

#include<stdio.h>

int main(void)
{
  int b=12, c=11;
  int d = (b == c++) ? (c+1) : (c-1);
  printf("d = %i\n", d);
}
Run Code Online (Sandbox Code Playgroud)

我不知道为什么结果是???d = 11.

c syntax increment conditional-operator post-increment

10
推荐指数
3
解决办法
422
查看次数