📜  C |运营商|问题24

📅  最后修改于: 2021-06-28 22:34:38             🧑  作者: Mango

#include 
int main()
{
   int x = 10;
   int y = (x++, x++, x++);
   printf("%d %d\n", x, y);
   return 0;
}

(A) 13 12
(B) 13 13
(C) 10 10
(D)编译器相关答案: (A)
说明:逗号运算符定义了一个序列点,因此选项(d)不正确。
所有表达式从左到右执行,最右边的表达式的值由逗号运算符返回。
这个问题的测验

想要从精选的最佳视频中学习和练习问题,请查看《基础知识到高级C的C基础课程》。