5.2.3 字符显示语义
活动位置,是指显示设备上
fputc函数下一次输出字符将出现的位置。向显示设备写入一个可打印字符(由isprint函数定义)的意图,是在活动位置显示该字符的图形表示,然后把活动位置推进到当前行的下一个位置。书写方向与区域设置相关。如果活动位置已经位于一行的最后一个位置(若该行存在最后位置),则显示设备的行为未作规定。执行字符集中表示非图形字符的字母转义序列,在显示设备上的预期动作如下:
\a(alert):发出可听或可见的提醒,而不改变活动位置。\b(backspace):把活动位置移到当前行的前一个位置。如果活动位置已经位于一行的起始位置,则显示设备的行为未作规定。\f(form feed):把活动位置移到下一逻辑页起始处的初始位置。\n(new line):把活动位置移到下一行的初始位置。\r(carriage return):把活动位置移到当前行的初始位置。\t(horizontal tab):把活动位置移到当前行中的下一个水平制表位。如果活动位置已经到达或越过最后一个已定义的水平制表位,则显示设备的行为未作规定。\v(vertical tab):把活动位置移到下一个垂直制表位的初始位置。如果活动位置已经到达或越过最后一个已定义的垂直制表位,则显示设备的行为未作规定。
上述每个转义序列,都应产生一个唯一的、由实现定义的值,并且该值能够存入单个
char对象。文本文件中的外部表示不一定与内部表示相同,而这超出了本文档的范围。
前向引用:isprint 函数(7.4.2.8)、fputc 函数(7.23.7.3)。