提问,真的不明白呀!

img


这画圈的为什么会是两个\t和两个i呀?有什么别的含义吗?不是一个\t和一个i就行了吗?求佬解答一下

因为同时要输出这个字符和它的ascii,第一个i和%c对应,表示字符,第二个i和%d对应,表示字符的ascii

两个\t表示输出数据之间的间隔是两个TAB键;两个i对应前面的%c和%d,分别表示输出字符i及其对应的ASCII码

转义序列
转义序列在字符串中会被自动转换为相应的特殊字符。printf() 使用的常见转义字符如下:
转义序列
描述    ASCII编码
\' 单引号  0x27
\" 双引号  0x22
\? 问号    0x3f
\\ 反斜杠  0x5c
\a 铃声(提醒)0x07
\b 退格    0x08
\f 换页    0x0c
\n 换行    0x0a
\r 回车    0x0d
\t 水平制表符 0x09
\v 垂直制表符 0x0b