【发布时间】:2020-09-25 20:08:34
【问题描述】:
我用这段代码编译了c程序
printf("|%5c|", '\0');width 5 只是举例
然后在 a.out 上使用 cat -e
./a.out | cat -e
并在输出中显示此内容
| ^@|$
'\0' 表示为 ^@ 对吗?它是什么以及它是如何工作的?
【问题讨论】:
我用这段代码编译了c程序
printf("|%5c|", '\0');width 5 只是举例
然后在 a.out 上使用 cat -e
./a.out | cat -e
并在输出中显示此内容
| ^@|$
'\0' 表示为 ^@ 对吗?它是什么以及它是如何工作的?
【问题讨论】:
^(控制)符号表示从 ASCII 值中减去 64(或者更准确地说,清除第六位和第七位,但对于 64 到 95 之间的值也是一样的)。比如“A”是65,^A是1。M是77,^M是13。“@”是64,所以^@是字符0的写法。
【讨论】: