* c.texi: fix typos.
* fp.texi (Machine Epsilon, Rounding Control): Don't have text on the same line as @ignore.
This commit is contained in:
parent
0bab1e598a
commit
75be1bffe6
|
@ -1,3 +1,9 @@
|
||||||
|
2024-01-12 Richard Stallman <rms@gnu.org>
|
||||||
|
|
||||||
|
* c.texi: fix typos.
|
||||||
|
* fp.texi (Machine Epsilon, Rounding Control):
|
||||||
|
Don't have text on the same line as @ignore.
|
||||||
|
|
||||||
2024-01-08 Richard Stallman <rms@gnu.org>
|
2024-01-08 Richard Stallman <rms@gnu.org>
|
||||||
|
|
||||||
* c.texi (Unicode Character Codes): Rewrite the initial explanation of
|
* c.texi (Unicode Character Codes): Rewrite the initial explanation of
|
||||||
|
|
8
c.texi
8
c.texi
|
@ -731,7 +731,7 @@ provides a value for it to return. @xref{return Statement}.
|
||||||
Calculating @code{fib} using ordinary integers in C works only for
|
Calculating @code{fib} using ordinary integers in C works only for
|
||||||
@var{n} < 47 because the value of @code{fib (47)} is too large to fit
|
@var{n} < 47 because the value of @code{fib (47)} is too large to fit
|
||||||
in type @code{int}. In GNU C, type @code{int} holds 32 bits
|
in type @code{int}. In GNU C, type @code{int} holds 32 bits
|
||||||
(@pxref{Integer Typex}), so the addition operation that tries to add
|
(@pxref{Integer Types}), so the addition operation that tries to add
|
||||||
@code{fib (46)} and @code{fib (45)} cannot deliver the correct result.
|
@code{fib (46)} and @code{fib (45)} cannot deliver the correct result.
|
||||||
This occurrence is called @dfn{integer overflow}.
|
This occurrence is called @dfn{integer overflow}.
|
||||||
|
|
||||||
|
@ -933,7 +933,7 @@ examine the value of @code{x} and ignore it. That is not
|
||||||
useful.@footnote{Computing an expression and ignoring the result can
|
useful.@footnote{Computing an expression and ignoring the result can
|
||||||
be useful in peculiar cases. For instance, dereferencing a pointer
|
be useful in peculiar cases. For instance, dereferencing a pointer
|
||||||
and ignoring the value is a way to cause a fault if a pointer value is
|
and ignoring the value is a way to cause a fault if a pointer value is
|
||||||
invalid. @xref{signals}. But you may need to declare the pointer
|
invalid. @xref{Signals}. But you may need to declare the pointer
|
||||||
target @code{volatile} or the dereference may be optimized away.
|
target @code{volatile} or the dereference may be optimized away.
|
||||||
@xref{volatile}.}
|
@xref{volatile}.}
|
||||||
|
|
||||||
|
@ -5192,7 +5192,7 @@ int i = 2;
|
||||||
|
|
||||||
int
|
int
|
||||||
foo (void)
|
foo (void)
|
||||||
{
|
@{
|
||||||
/* @r{Save global variable @code{i}'s address.} */
|
/* @r{Save global variable @code{i}'s address.} */
|
||||||
int *global_i = &i;
|
int *global_i = &i;
|
||||||
|
|
||||||
|
@ -5202,7 +5202,7 @@ foo (void)
|
||||||
/* @r{Print value of global @code{i} and value of local @code{i}.} */
|
/* @r{Print value of global @code{i} and value of local @code{i}.} */
|
||||||
printf ("global i: %d\nlocal i: %d\n", *global_i, i);
|
printf ("global i: %d\nlocal i: %d\n", *global_i, i);
|
||||||
return i;
|
return i;
|
||||||
}
|
@}
|
||||||
@end example
|
@end example
|
||||||
|
|
||||||
Of course, in a real program it would be much cleaner to use different
|
Of course, in a real program it would be much cleaner to use different
|
||||||
|
|
6
fp.texi
6
fp.texi
|
@ -1151,7 +1151,8 @@ The @code{volatile} qualifier (@pxref{volatile}) is essential on x86
|
||||||
platforms to prevent an optimizing compiler from producing the same
|
platforms to prevent an optimizing compiler from producing the same
|
||||||
value for both bounds.
|
value for both bounds.
|
||||||
|
|
||||||
@ignore We no longer discuss the double rounding issue.
|
@ignore
|
||||||
|
We no longer discuss the double rounding issue.
|
||||||
The code also needs to be compiled with the
|
The code also needs to be compiled with the
|
||||||
option @option{-ffloat-store} that prevents use of higher precision
|
option @option{-ffloat-store} that prevents use of higher precision
|
||||||
for the basic operations, because that would introduce double rounding
|
for the basic operations, because that would introduce double rounding
|
||||||
|
@ -1242,7 +1243,8 @@ macheps (NaN) = nan
|
||||||
Notice that @code{macheps} has a special test for a NaN to prevent an
|
Notice that @code{macheps} has a special test for a NaN to prevent an
|
||||||
infinite loop.
|
infinite loop.
|
||||||
|
|
||||||
@ignore We no longer discuss double rounding.
|
@ignore
|
||||||
|
We no longer discuss double rounding.
|
||||||
To ensure that no expressions are evaluated with an intermediate higher
|
To ensure that no expressions are evaluated with an intermediate higher
|
||||||
precision, we can compile with the @option{-fexcess-precision=standard}
|
precision, we can compile with the @option{-fexcess-precision=standard}
|
||||||
option, which tells the compiler that all calculation results, including
|
option, which tells the compiler that all calculation results, including
|
||||||
|
|
Loading…
Reference in New Issue