首页 > 编程知识 正文

char ch=249; int i=ch,char a[10]

时间:2023-05-03 09:30:49 阅读:34779 作者:3921

c语言没有char类型的常量(但c有。 字符常数都是char型)。 其实用int表示char。 字符类型与整数类型相比,只是节约了内存。 (在所有数据类型中,char类型占用的内存空间最多。 )有符号字符表示-128~127,无符号字符表示0~255。 char是等于signed char还是等于unsigned char取决于编译器。 字符类型数据以二进制格式存储在内存中,而不是实际存储一个字符。 加减运算字符型数据时,系统首先以看不见的形式将char型数据转换为int型数据,然后进行加减运算。 因此,从字符型数据在存储器中的存储方式来看,字符型数据在进行数字运算时,实际上是对与字符本身对应的ASCII码进行相应的数值运算。 整数类型和字符类型可以相互转换。 (char )整数型变量=字符型变量(int )字符型变量=整数型变量在示例中,输出结果是与ch所表示的字符和字符相对应的ASC II代码。 char ch='a '; printf(%c%d )、ch、ch ); //分别输出与ch的字符对应的ASCII码。 即打印字符和整数。 printf(%c%c%c )、ch、ch 1、ch 2 ); //输出“ABC”char变量可以包含任意一个字符,因此可以在char类型的变量中指定字符常数作为初始值。 字符常数是用单引号括起来的字符。 char letter='A '; char digit='9'; 也可以使用转义序列指定字符常量。 例如,char newline='n '; char tab='t '; char类型的变量也可以在编译器允许的char类型的值域内用整数值初始化。 例如,char ch=74; 既然char和int本质上是整数,为什么还要区分呢? 由于字符数比较少,所以char型变量的存储单元也可以比int型变量的存储单元小。 实际上,为了方便程序员的数据选择,建议在char型变量中存储字符。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。