C中char类型值的范围

jac*_*ack 1 c

是否可以将多个字节值存储到char类型?

比如说char c;,我想存储1000个c.有可能这样做吗?

pax*_*blo 12

从技术上讲,不,您不能将超过一个字节的值存储到char类型中.在C中,a char和a字节具有相同的大小,但不一定限于8位.许多标准机构倾向于使用术语"八位字节"来获得精确的8位值.

如果你看一下limits.h(从内存中),你会看到CHAR_BIT符号(以及其他)告诉你实际使用了多少比特char,如果这个比较大,那么,是的,它可以存储值1000.

  • @ user168715:我们中的一些人在比几乎所有桌面集更大的Universe中工作:-) (3认同)
  • 你的意思是"技术上,是的"? (2认同)
  • @paxdiablo,*浩瀚*令人难以置信的绝大多数系统都有一个8位字符类型.:-) (2认同)

leo*_*loy 5

可以存储在C类型中的值的范围取决于其大小,并且C未指定,这取决于体系结构.甲char类型具有至少8位.通常(几乎普遍)也是它的最大值(你可以在你的身上查看 limits.h).因此,在char中,您将能够存储-128到127,或0到255(有符号或无符号).