<p>在<a href="https://invisible-island.net/ncurses/man/curs_addch.3x.html#h3-Adding-characters" rel="nofollow noreferrer">^{<cd1>}</a>手册页中解释了该问题:</p>
<blockquote>
<p>The <strong><code>addch</code></strong>, <strong><code>waddch</code></strong>, <strong><code>mvaddch</code></strong> and <strong><code>mvwaddch</code></strong> routines put the character ch
into the given window at its current window position, which is then
advanced. They are analogous to putchar(3) in stdio(3). If the
advance is at the right margin:</p>
<ul>
<li><p>The cursor automatically wraps to the beginning of the next line.</p></li>
<li><p>At the bottom of the current scrolling region, and if <strong><code>scrollok</code></strong> is
enabled, the scrolling region is scrolled up one line.</p></li>
<li><p>If <strong><a href="https://invisible-island.net/ncurses/man/curs_outopts.3x.html#h3-scrollok" rel="nofollow noreferrer"><code>scrollok</code></a></strong> is not enabled, writing a character at the lower right
margin succeeds. However, an error is returned because it is not
possible to wrap to a new line</p></li>
</ul>
</blockquote>
<p>给定的程序既不会从<em>右下边距</em>捕获错误(可能应该说是“corner”),也不会调用<strong><code>scrollok</code></strong>来允许数据向上滚动。在后一种情况下,您将丢失向上滚动的信息,而处理异常将允许您在显示屏幕上的数据后提示,然后退出或显示更多数据。在</p>