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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

num++后面跟上+输出显示了错误的结果,加个()也还是不对,怎么回事呢?

num .PNG (122.83 KB, 下载次数: 6)

num    .PNG

5 个回复

倒序浏览
\t是制表符,放在“ \t ”,字符串下应用。
回复 使用道具 举报
xiao7181jun 发表于 2015-5-1 15:24
\t是制表符,放在“ \t ”,字符串下应用。

'\t'改变了输出的数字是怎么回事呢?
回复 使用道具 举报
本帖最后由 xiao7181jun 于 2015-5-1 15:52 编辑

每个字符在ASCII码表里都是有相应的值得。你这样用使 '\t'的值参与到了运算中。‘\t'在ASCII码表里的值是 9。所以你的count = 1,加上9就是10了。所以从10 开始打印。 单独输出 '  '类型,结果跟" "相同,如果使用运算符 + 的话它就参与运算了。注意:与字符串 " " 相连接+会变成连接符,但 '  ' 不是字符串。

回复 使用道具 举报
输出制表符时,用加双引号的。你这里就是把单引号里的 \t 当成了数字9用的。改一下就行了。
回复 使用道具 举报
char类型在运算时自动回转行成int
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马