Why C99 has such an odd restriction for universal character names?
问题 6.4.3 Universal character names A universal character name shall not specify a character whose short identifier is less than 00A0 other than 0024 ($), 0040 (@), or 0060 (`), nor one in the range D800 through DFFF inclusive. Besides the fact that it is no longer "universal" with restrictions like this, I can't think of good reasons for such a restriction. Anyone knows the backstory? 回答1: D800 through DFFF inclusive are not valid code points; they are high and low surrogates, which can only be