A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 刘沛霞 中级黑马   /  2013-4-30 09:28  /  1100 人查看  /  9 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 刘沛霞 于 2013-4-30 11:46 编辑

{
     int x=12;
}
int x =96;
x=x+4; //x运算后的结果为100
}
x= x-5; //x 运算后的结果为7 ,而不是95
}


为什么不行呢??

9 个回复

倒序浏览

回帖奖励 +1

大括号嵌套不全,要写出完整代码
回复 使用道具 举报
这个没见过这样的
回复 使用道具 举报
杨同旺 发表于 2013-4-30 09:33
大括号嵌套不全,要写出完整代码

完整 我这个没有问题啊!
回复 使用道具 举报
能发个完整代码看看吗?
回复 使用道具 举报
    下面的又一次声明x了?  代码不完整额  范围看不出来  - -!
回复 使用道具 举报

是不是? 变量x已在第一层大括号被定义 不能在第二层大括号被重复定义
回复 使用道具 举报
楼主的大括号不匹配呀!!!是局部变量作用域问题。估计是x在大括号里定义了,只在本括号里有效。出了大括号就释放掉了。你在下面个括号再定义x,x的值就变了。您还是把完整的代码贴出来吧。。。{:soso_e101:}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马