| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 918 人关注过本帖
标题:[求助]为什么不加()就编译不过?
只看楼主 加入收藏
走火
Rank: 1
等 级:新手上路
帖 子:426
专家分:0
注 册:2005-12-28
收藏
 问题点数:0 回复次数:15 
[求助]为什么不加()就编译不过?
#include "stdio.h"
void main ( )
{
int i=5,j=5,p,q;
p=i+++i+++i++; /*i++不加括号能通过*/
q=++j+(++j); /*++J不加括号不能通过*/
printf("p=%d i=%d q=%d j=%d",p,i,q,j);
}





为什么呢?

搜索更多相关主题的帖子: 编译 
2006-08-28 07:35
穆扬
Rank: 1
等 级:禁止发言
帖 子:1910
专家分:0
注 册:2006-6-1
收藏
得分:0 
提示: 作者被禁止或删除 内容自动屏蔽

2006-08-28 08:18
走火
Rank: 1
等 级:新手上路
帖 子:426
专家分:0
注 册:2005-12-28
收藏
得分:0 
谢谢了

我是一只小菜鸟,请大家多多照顾! QQ 87135637
2006-08-28 08:40
穆扬
Rank: 1
等 级:禁止发言
帖 子:1910
专家分:0
注 册:2006-6-1
收藏
得分:0 
提示: 作者被禁止或删除 内容自动屏蔽

2006-08-28 08:50
走火
Rank: 1
等 级:新手上路
帖 子:426
专家分:0
注 册:2005-12-28
收藏
得分:0 
C中只有++J与J++ 
编译系统认为++J++这个没有这种写法呀

我是一只小菜鸟,请大家多多照顾! QQ 87135637
2006-08-28 12:30
走火
Rank: 1
等 级:新手上路
帖 子:426
专家分:0
注 册:2005-12-28
收藏
得分:0 
还请穆扬大哥给我讲讲哈

我是一只小菜鸟,请大家多多照顾! QQ 87135637
2006-08-28 12:30
穆扬
Rank: 1
等 级:禁止发言
帖 子:1910
专家分:0
注 册:2006-6-1
收藏
得分:0 
提示: 作者被禁止或删除 内容自动屏蔽

2006-08-28 12:37
走火
Rank: 1
等 级:新手上路
帖 子:426
专家分:0
注 册:2005-12-28
收藏
得分:0 

我还以为是++J++ C中没有这种表达式呢
什么叫左值呀?

我是一只小菜鸟,请大家多多照顾! QQ 87135637
2006-08-28 12:48
走火
Rank: 1
等 级:新手上路
帖 子:426
专家分:0
注 册:2005-12-28
收藏
得分:0 
(++j)++这个应该是对的吧
这个(++J)的结果是变量+1后的J
(j++)++这个是错的
 这个(j++)的结果是当前的J值,所以不能再++了
++左右应该是变量才可以
?

我是一只小菜鸟,请大家多多照顾! QQ 87135637
2006-08-28 12:54
shuaiye
Rank: 1
等 级:新手上路
帖 子:445
专家分:0
注 册:2006-5-15
收藏
得分:0 
[QUOTE]我还以为是++J++ C中没有这种表达式呢
什么叫左值呀?[/QUOTE]

左值就是左值,就是位于运算符左边的值。
那么右值又是什么呢???

由于工作,N久都没来了!
2006-08-28 12:54
快速回复:[求助]为什么不加()就编译不过?
数据加载中...
 
   



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

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