當前位置:歷史故事大全網 - 歷史天氣 - chunqingint

chunqingint

假设x=y=z=5的话,那么答案确实是3

系统首先执行y>z的判断,为假,0;故(y>z)?x+2: x-2将执行后半段x-2,即x=x-2,3,2。执行赋值操作,故有x=3,后面的逗号表达式然后编译器将顺序执行后面的代码, 并取最后一个表达式的值表达式的最终值,故表达式的值2,而x的值3。

必须说明,这样的写法的可任意性是非常的 差,平时写代码不要这样写。逗号表达式最常用的地方是做变量声明或者函数声明的时候,如int a,b,c;或者int gcd(int a,int b);

< p>我想这应该是这种2级的问题吧,出问题的人显然是老学究。逗号不对上述两种方案就够了,c语言的具体实现应该是编译原理研究的东西。

  • 上一篇:求創建散打社團申請書?
  • 下一篇:王願堅 的 《燈光》是什麽體裁?
  • copyright 2024歷史故事大全網