请教C语言老师,关于C语言的概念不太明白

来源:百度知道 编辑:UC知道 时间:2024/06/07 10:20:11
如果从运算级的优先级方面考虑,语句:
x=i++;或x=++i;两个语句的运算优先级都是自加运算符比赋值的高,但我个人认为,第一个语句在机器中的真实执行情况应该是先赋值操作,再自增,而第二个语句的执行情况应该是先执行自增再赋值,不知我的这种想法有什么错误,它又和运算符优先级是怎样的联系

你的认为是对的
i++是先取i值,再自增;++i是先执行自增再取i值。
优先级指的不是这个方面。

从原则上来说,自加的优先级是要比赋值高。自增、自减运算符有两种运算行式,运算符出现在变量的左边的称为前缀形式,表示先使变量的值加1或减1,然后再使用变量的值;反之,运算符出现在变量的右边的,称为后缀形式,表示先使用变量的值,然后再使变量的值加1或减1。

写个程序不就全知道了

简直浪费积分啊

本来就是这样的啊,优先级,你可以看看c语言程序设计(第三版)的后面几页,认真运行几次就知道了,多上机,下个turbo c万事好成功啊,嘿嘿

自己写个程序试下 印象更深刻 答案我不说了~