真心C语言 发表于 2013-11-28 11:07:06

基础知识

课后题   有定义语句 double a,b;int w;,若个变量已正确赋值,则正确胡表达式是()
A w=a++=b

B w=++a=b
(其中有一个正确的,我用VC编啦,忘了哪一个)

疑问: 赋值语句左边不是必须是变量吗?a++和++a都是表达式啊,我觉得都不对{:5_94:}

liufei_vip 发表于 2013-11-28 13:01:27

这是哪本书的课后题。。。
书扔了吧

Atman 发表于 2013-11-28 13:28:41

根据c运算符的优先级,应该先算++a吧 ,然后就w=a=b就是一个赋值表达式了。

小亮1201 发表于 2013-11-28 13:37:18

不要纠结与这样的表达式,不同的编译器上运行出来的结果是不一样的。何况以后也不会写出这样的式子来。

真心C语言 发表于 2013-12-6 19:19:22

Atman 发表于 2013-11-28 13:28 static/image/common/back.gif
根据c运算符的优先级,应该先算++a吧 ,然后就w=a=b就是一个赋值表达式了。

谢谢 我明白拉 非常感谢

真心C语言 发表于 2013-12-6 19:25:09

小亮1201 发表于 2013-11-28 13:37 static/image/common/back.gif
不要纠结与这样的表达式,不同的编译器上运行出来的结果是不一样的。何况以后也不会写出这样的式子来。

我现在学的是基础想认真的学一下 所以只能按部就班 确实有的的问题让人很纠结就像你说的一样 一些问题不必纠结 可我也不敢轻易去舍弃
   看了你的建议我也放松了很多 我以后会试着大胆的往前走

       非常感谢

木瓜枫叶 发表于 2013-12-6 20:33:33

的等等等等等等等等等等等等等等等等的的点对点的
页: [1]
查看完整版本: 基础知识