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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© TanZhiPeng1991 中级黑马   /  2014-8-5 22:26  /  1032 人查看  /  11 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

short a=3;
short a=short(a+3);
为什么编译不能通过,不是自动类型转换吗

点评

变量名a重复定义;显式类型转换语法错误,应该是(short)(a+3)。你写的是C++的语法  发表于 2014-8-5 23:01

11 个回复

倒序浏览
变量名重复了
回复 使用道具 举报
楼上      正解
回复 使用道具 举报
好像格式不大对吧
回复 使用道具 举报
short a=short(a+3);这句没怎么看明白什么意思
回复 使用道具 举报
括号括short吧~
回复 使用道具 举报
short a=3;
short a1=(short)(a+3);
回复 使用道具 举报
变量名重复的锅
回复 使用道具 举报
变量名重复。。。改变变量名
short a = 3;
short b = short(a+3);
回复 使用道具 举报
梧桐树下 来自手机 中级黑马 2014-8-6 00:16:19
10#
有定义了一次short a再就是后面类型转换用括号括起来
回复 使用道具 举报
梧桐树下 来自手机 中级黑马 2014-8-6 00:17:32
11#
a=(short)(a+3);
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马