%b 是开启转义 后面输出字符串中若含有转义字符会进行转义
和 %d 一样,是一种转义,简单说就是“替换”,用参数中的值替换掉这个词
问题有点久了,把我刚弄明白的东西贴在这里给其他人参考。
看两个例子更明白一点,这个是linux系统shell中printf语句,应该跟你问的差不多
$ printf "a string, no processing:<%s>\n" "A\nB"
a string, no processing:
$ printf "a string, no processing:<%b>\n" "A\nB"
a string, no processing:B>
就是%b会识别输入字符串含有的转义字符