| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2517 人关注过本帖
标题:for循环中的逗号运算符,看书看不明白这段。
只看楼主 加入收藏
觅千心
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2011-11-2
结帖率:75%
收藏
已结贴  问题点数:20 回复次数:7 
for循环中的逗号运算符,看书看不明白这段。
[附件]1[/附件]“它用来确保表达式组中的各个表达式依次从左向右求值。整个用逗号分隔的表达式组的数据类型及其数值就等于表达式组中最右边那个表达式的数据类型及其数值。”这段话怎么理解啊,能举个例子吗,帮帮偶~~

23.jpg (100.96 KB)
图片附件: 游客没有浏览图片的权限,请 登录注册
搜索更多相关主题的帖子: 看书 表达式 
2011-11-02 16:11
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:10 
把每个逗号换成另起一行,就是这么理解。

授人以渔,不授人以鱼。
2011-11-02 16:14
觅千心
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2011-11-2
收藏
得分:0 
整个用逗号分隔的表达式组的数据类型及其数值就等于表达式组中最右边那个表达式的数据类型及其数值

这句话呢?
2011-11-02 16:17
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
那就是程序执行到最后一行,左边的值当然是最后一行的结果。

授人以渔,不授人以鱼。
2011-11-02 16:18
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
另外提醒你一下:现代编程不要再依赖这种从左到右或从右到左的顺序设定,某些编译器优化可能会调整顺序(其实现在连函数参数压栈都没有规定顺序),使用顺序假设的结果是未定义行为。戒了的好。这样的代码,写成几行比挤在一行清晰得多,何必呢,又不是以前用小刀刻竹板的时代,珍惜书写空间不表现你编码有能力,而是思维食古不化的体现。

授人以渔,不授人以鱼。
2011-11-02 16:23
觅千心
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2011-11-2
收藏
得分:0 
明了 3Q
2011-11-02 16:26
觅千心
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2011-11-2
收藏
得分:0 
明了 3Q
2011-11-02 16:26
jcw08120110
Rank: 8Rank: 8
来 自:南京
等 级:蝙蝠侠
帖 子:272
专家分:742
注 册:2009-6-8
收藏
得分:10 
楼上的都说错了  这里的逗号的意思 是这样 的      for(int i=0,j=0;j<30;i++,j++) 表达式1: i=0,j=0用逗号分开
表达式3也是这样 表达式2 不可以用逗号分开  表达式2 属于bool量! 没看清题目请别乱回答!!
至于 整个用逗号分隔的表达式组的数据类型及其数值就等于表达式组中最右边那个表达式的数据类型及其数值
这句话的意思 我举例子    int i=0,j=0;    j的类型i的类型相同!

[ 本帖最后由 jcw08120110 于 2011-11-2 18:00 编辑 ]

君生我未生 我生君以老
2011-11-02 17:58
快速回复:for循环中的逗号运算符,看书看不明白这段。
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017828 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved