C语言里 面这句话的意思是什么
2008-10-20 09:19
477 查看
建议你再看下书 (b+c)); 实际上就是y=b+c;实际上执行了2步 整个表达式的值 是b+c的值
|||
y=(x=a+b) 5)逗号表达式的值是取最后一个表达式项的值为整个表达式的结果 书上对逗号表达式说的也很清楚
|||
逗号表达式 Y的值等于X的值 后面的结果把前面的结果覆盖了
(b+c);分解为{x=a+b;y=b+c;}因为逗号表达式的最终结果总是最右边那个表达式的结果 再把(b+c)的值赋给y
答案补充
不过应该是y=((x=a+b) 所以正确的表达式的值为:y=((x=a+b)
把(a+b)的值赋给x 再计算x=a+b的值(把a+b的值给x)y=(x=3 (b+c));为y=(x=3 c=3y=((x=a+b) b=2 (b+c));如:a=1 (b+c));你少加个括号
|||
很明显这是个逗号表达式 所以本例结果为:y=5上面是先计算b+c的值 即a+b
|||
y=((x=a+b) 5)就是把5的值给y这样说明白了吗
|||
y=(x=a+b) 5)逗号表达式的值是取最后一个表达式项的值为整个表达式的结果 书上对逗号表达式说的也很清楚
|||
逗号表达式 Y的值等于X的值 后面的结果把前面的结果覆盖了
(b+c);分解为{x=a+b;y=b+c;}因为逗号表达式的最终结果总是最右边那个表达式的结果 再把(b+c)的值赋给y
答案补充
不过应该是y=((x=a+b) 所以正确的表达式的值为:y=((x=a+b)
把(a+b)的值赋给x 再计算x=a+b的值(把a+b的值给x)y=(x=3 (b+c));为y=(x=3 c=3y=((x=a+b) b=2 (b+c));如:a=1 (b+c));你少加个括号
|||
很明显这是个逗号表达式 所以本例结果为:y=5上面是先计算b+c的值 即a+b
|||
y=((x=a+b) 5)就是把5的值给y这样说明白了吗
相关文章推荐
- C语言typedef定义结构体数组,下面这段代码是什么意思?
- 很简单的JSP问题,<base href="<%=basePath%>">这句话什么意思?
- ENGINE=InnoDB DEFAULT CHARSET=gbk AUTO_INCREMENT=1 这句话是什么意思呢?
- c语言中语句srand(time(NULL))什么意思。
- ~是什么意思 在C语言中,~0代表什么
- 有几个人知道C语言中int8_t, uint8_t, time_t ... 等等数据类型中的_t是什么意思
- -> 在c语言中是什么意思?
- C语言中 “∨”是什么意思
- c语言是什么意思
- 下面这句话是什么意思??? 该怎么理解???
- c语言中的#ifndef、#def、#endif等宏是什么意思
- 对于C语言的输出格式("/n%2d,%2.1f,%2.11f)是什么意思
- c语言中?和:是什么意思
- c语言 while (~scanf("%d%d",&n,&m)) 在这里这个符号“~”是什么意思
- typedef int(init_fnc_t) (void);这句话是什么意思啊?
- C语言中volatile是什么意思
- C语言中->是什么意思啊?
- 大家帮我参参这句话是什么意思
- 这句话是什么意思?if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[PerPer
- 程序猿之---C语言细节9(宏定义、max(a,b)宏定义细节、大小端判断、(int&)a什么意思)