黑马程序员技术交流社区

标题: num++右面跟上一个+出现了问题 [打印本页]

作者: 18463730277    时间: 2015-5-1 15:01
标题: num++右面跟上一个+出现了问题
num++后面跟上+输出显示了错误的结果,加个()也还是不对,怎么回事呢?

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

num    .PNG

作者: xiao7181jun    时间: 2015-5-1 15:24
\t是制表符,放在“ \t ”,字符串下应用。
作者: 18463730277    时间: 2015-5-1 15:28
xiao7181jun 发表于 2015-5-1 15:24
\t是制表符,放在“ \t ”,字符串下应用。

'\t'改变了输出的数字是怎么回事呢?

作者: xiao7181jun    时间: 2015-5-1 15:47
本帖最后由 xiao7181jun 于 2015-5-1 15:52 编辑

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


作者: 1017161726    时间: 2015-5-1 16:05
输出制表符时,用加双引号的。你这里就是把单引号里的 \t 当成了数字9用的。改一下就行了。

作者: bboyXiaoNuo    时间: 2015-5-1 18:05
char类型在运算时自动回转行成int




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2