| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1204 人关注过本帖
标题:是VC编译器的问题吗
取消只看楼主 加入收藏
ginowang11
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2008-9-8
收藏
 问题点数:0 回复次数:3 
是VC编译器的问题吗
int a=5;
b=++a*--a   结果是25?
int a=5,j,k;
b=(j=++a)*--a   结果是30?
int a=5;
b=++a*a          结果是36?
int a=5;
b=(a-0)*++a;  36 ????
int a=5;
b=(a-1)*++a    24 ???
搜索更多相关主题的帖子: 编译 
2008-09-08 22:39
ginowang11
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2008-9-8
收藏
得分:0 
优先级顺序: () ++ -- ×
所以 (a-0)*++a
先算 a-0   5
再算++a    6
答案 30 而不是 36
2008-09-09 08:19
ginowang11
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2008-9-8
收藏
得分:0 
++a*a--
int a=5
++a*a--结果为 36?
++a*--a 结果为25 ?
2008-09-09 08:22
ginowang11
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2008-9-8
收藏
得分:0 
12楼你好,如果严格按照优先级算,那么VC编译器就有问题!算的结果和VC的结果不一样!
2008-09-09 17:54
快速回复:是VC编译器的问题吗
数据加载中...
 
   



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

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