C语言#号的用法

来源:百度知道 编辑:UC知道 时间:2024/05/16 05:51:05
我在做习题时遇到了这几个问题,大家来看看,帮帮忙,我是新手。希望大家在回答时说清为什么。

下面的赋值对吗?
d=a+e+f=d+9 d=9+e,f=d=9
d=a+e,e++,d+9 d=9+e++=d+7
这些问题出自谭浩强的《C程序设计》的配套练习。
问题的题目就是问,那些赋值的写法对吗?
中间有空格,一共是四个赋值式子,其中有一个是正确的。好像就是第二项。大家看看其他的有什么问题,为什么不对。

你的问题是什么?
这些赋值都很模糊,你想得到什么效果?很难看懂那些语句,就算机器运行无错,书面上那样写是不得分的!

晕~~你怎么不说清楚点?还以为是一段代码呢
d=a+e,e++准确

d=a+e+f=d+9 错误 a+e+f=d+9 赋值左边也是表达式不是 变量
d=9+e,f=d=9 对
d=a+e,e++,d+9 对
d=9+e++=d+7 错 , 不能把值赋给 一个表达式 9+e++