c语言中char和int是什么关系?

如题所述

    C语言中,字符类型char和整数类型在存储数据的格式上是相同的,都是采用补码存储数据。所不同的是,char只有一个字节,而int数据有四个字节。一个字节表示的有符号数范围为:-128~127, 四字节表示的有符号数范围为:-2^31~2^31-1.

    因此,若想定义一个数组,既能存储char类型,又能存储int类型,则一般情况要定义成int类型数组。

    若实际应用中,需要保存的整数类型数据范围在-128~127之间,则可定义成char类型数组。

    注:

    当char类型数组中既存储整数,又存储字符时,一定不要按字符串来操作!因为,数值0是整数的一个有效数字,但又是字符串的结束符值。按字符串操作这样的数组,会导致程序计算出现错误。

    在输出数据时,如printf(),当格式串为%c时,是把数组中存储的值按字符输出;当格式串为%d时,是把数组中存储的值按整数输出。

温馨提示:答案为网友推荐,仅供参考
相似回答