5.2.2 字符显示语义
1、活动位置是在一个显示设备上的位置,由fputc函数所输出的下一个字符会出现在那个位置上。写一个打印字符(由isprint函数)到显示设备的意图是为了在活动位置上显示那字符的一个图形表示,然后将该活动位置先后移动到当前行的下一个位置。书写方向是区域特定的。如果活动位置是在一个行的最后位置(如果有的话),那么显示设备的行为是未指定的。
2、表示在执行字符集中非图形字符的字母表转义序列意图在于产生显示设备上的行为,这些转义序列如下:
a(警告)产生一个有声响的或可见的警告,而不改变当前活动位置。
(退格)将活动位置移动到当前行的之前的位置。如果活动位置在一个行的初始位置,那么显示设备的行为是未指定的。
f(换页)将活动位置移动到在下一个逻辑页的起始处的初始位置。
(换行)将活动位置移动到下一行的初始位置。
(回车)将活动位置移动到当前行的初始位置。
(水平制表)将活动位置移动到当前行上的下一个水平制表位置。如果活动位置在或越过了由水平制表位置所定义的最后的位置,那么显示设备的行为是未指定的。
v(垂直制表)将活动位置移动到下一个垂直制表位置的初始位置。如果活动位置在或越过了由垂直制表位置所定义的最后的位置,那么显示设备的行为是未指定的。
3、这些转义序列的每一个应该产生一个唯一的由实现定义的值,该值可以用一单个char对象来存储。在一个文本文件中的外部表示不需要与内部表示完全一样,并且这在本国际标准的范围之外。