通过以上三段程序证明转义序列‘\r’和‘\n’的作用是纯粹作用在鼠标定位上的,即:
‘\r’ 控制鼠标定位到当前行的行首。
'\n' 控制鼠标定位到下一行的行首。
此外,也验证了C语言是结构化执行过程,即逐句执行。
对以上三段执行结果做如下解释:
(1)【图一】和【图二】的对比结果说明:程序中第一个printf()语句的确有执行并正确输出;该编译环境下‘\t‘后移了8个字符位置;‘\r’控制鼠标移到当前行行首后继续打印后续的内容(2second),之前打印的内容(1first被覆盖),即'\r'的作用并不包含鼠标前移后继续打印时把所在位置后面的内容(1first)往后移。
(2)【图二】和【图三】的对比结果说明:'\n'的作用是纯粹的,并不包含把打印该控制字符时把后面的内容也一起移到下一行。
以上。