汉扬编程 编程大纲 c语言程序求解(详细解答过程)

c语言程序求解(详细解答过程)

其实,这类问题,反汇编后能看到非常详细的结果。详细说明看附件。

(x–,–y,x+y) (6–,–7,5+6) 值为11

func(11,8)返回值为19

题目应该考运算符优先级的吧。

r=func((x–,–y,x+y),z–);

这个行最里面括号的第一个参数值为6,此时x值为5(符号在后面为先取值,再进行运算)。

第二个参数应该是6(先运算,再取值),此时y的值也应该是6.

第三个参数x+y的值是5+6=11。

这么计算的原因是逗号是左结合的,因此先从左边算。根据逗号的规定,这个括号的值应该是最后一组参数的,即11.

因此就变成了func(11,8),结果19

本文来自网络,不代表汉扬编程立场,转载请注明出处:http://www.hyzlch.com/mianfei/6754.html

天才程序员是如何思考的?UNXI见证者带你一览究竟

智慧酒店语音控制系统给你意想不到的智能(权威解析,求收藏)

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

返回顶部