c语言基础题,求麻烦解答一下谢谢

图片说明图片说明

请详解

显然你这是没有理解C语言里面有个东西叫做逗号表达式,详情参考:百度百科-逗号表达式
逗号表达式简单的说就是所有的逗号表达式内容按从左往右的顺序计算,然后赋值的话是取最后一个的结果.如你的第一题当中,真正被作为参数的是exp2,exp5.第二题的话我这里姑且认为你理解了C语言的函数相关内容,就解释一下运算符x++,与++x的区别吧
x++ 是先赋值再运算,比如x=1;a=x++中,这个语句执行完毕之后,a=1,x=2,然后++x恰好与这个相反