C编程数据类型

5 c types

有人提出了一个问题,我不确定我是否给出了准确的答案.问题是,为什么要使用int,为什么不使用,为什么char它们分开?它全部保留在内存和位中,为什么数据类型有类别?

任何人都可以对它有所了解吗?

sha*_*oth 10

char是最小的可寻址内存块 - 适合操作数据缓冲区,但不能容纳超过256个不同的值(如果char是8位通常),因此不太适合数值计算.int通常大于char- 更适合计算,但不适合字节级操作.

  • 对于C来说,char是8位是不正确的.它只是非常常见,但不以任何方式由语言决定或保证.请参阅<limit.h>和CHAR_BIT. (3认同)
  • 好吧,ANSI C语言定义保证char至少为8位,但理论上它可能更大. (3认同)