65 is ASCII code for A that can work on many systems, but what if the system does not support ASCII or does not have 65 for A ? If this happens, then it is less portable due to system dependency.
char a = 'A';
is a char literal that will work on all systems, but:
char a = 65;
is ASCII and may not work on all systems. Basically, you depend on the fact that the user uses ASCII, and depending on the user is never reliable.
Li357 source share