Liste des Groupes | Revenir à cl c |
Phillip <nntp@fulltermprivacy.com> writes:Generally this only applies to use cases where specific instructions generated by the compiler are different between c90 and c99 where TOE's matter (timing of execution). For example, there are cases (sorry I don't have examples because it's been a long time since I've gone through this) where c99, in order to be more efficient, will output a different set of instructions, but in certain cases, those instructions, while more efficient, take longer to process on the CPU or microcontroller. Whereas C89 and C90 may be more inefficient but the instructions execute faster. It might only be that C99 adds an extra 1-3 clock cycles, and in most cases this isn't a problem or noticeable. But when you are dealing with devices that are responsible for keeping a human alive (such as a pace maker) the extra cycles can add up over time and will cause trouble down the road. So this was the purpose behind my point of reference earlier was just to say, that there are niche cases where the statement that was made, wouldn't be accurate.On 1/8/25 3:20 PM, Keith Thompson wrote:I'm curious about the details. What C89/C90 implementation arePhillip <nntp@fulltermprivacy.com> writes:>
[...]C89 and C90 are better for 8-bit systems then C99 and newer. Not thatThere were no changes in the sizes of the integer types from C89/C90
you can't do 8-bit on C99 but it's just not designed as well for it
since C99 assumes you've moved on to at least 16-bit.
to
C99, aside from the addition of long long. (And an implementation with
8-bit int would be non-conforming under any edition of the standard,
though it might be useful.)Perhaps some C89/C90 implementations are better for 8-bit systems than>
some C90 implementations?
Yes, this is what I was saying.
you using, and what features make it more suitable for 8-bit
systems? (Any useful extensions could be applied to a C99 or
later implementation. It sounds like the implementer just hasn't
done that.)
Les messages affichés proviennent d'usenet.