char表示在计算机上的低级细节

我在C中读到,char实际上是一个整数,因为字符表示为位模式.

所以我想知道你运行你的程序时操作系统如何知道何时将位模式打印为数字或字符.什么代码确定要打印哪个?

并且,ASCII表位于何处,转换如何工作?

最佳答案

How does the operating system know when to print the bits pattern as a number or a char.

它没有.您通过为printf指定正确的format descriptor,明确告诉编译器是将其视为字符还是整数.这就是为什么如果格式描述符和实际参数的类型不匹配,那么它会导致未定义的行为.

转载注明原文:char表示在计算机上的低级细节 - 代码日志