这些标志是什么意思? ^@
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的一种写法。
我用这段代码编译了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的一种写法。