这些标志是什么意思? ^@

What do these signs mean? ^@

我用这段代码编译了c程序

printf("|%5c|", '[=10=]');宽度5只是举例

然后在 a.out

上使用 cat -e

./a.out | cat -e

并在输出中有这个

| ^@|$

'\0'表示为^@,我说得对吗?它是什么以及它是如何工作的?

^(控制)符号表示从 ASCII 值中减去 64(或者更准确地说,清除第六和第七位,但对于 64 和 95 之间的值是一样的)。例如"A"是65,^A是1。M是77,^M是13。“@”是64,所以^@是字符0的一种写法。