C语言中,char类型是不是完全可以替代int类型啊?

假如我要定义一个整形变量,我用字符类型char去类型,请问使用会不会出问题?

不可以完全替代,因为char和int有个取值范围的问题,int的取值范围比char大,用char存超过其取值范围的int型数据,会溢出。
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-01-10
char类型是1个字节的整数,也就是说它只能表示 -128--127之间的整数,无符号的unsigned char范围是0--255,所以char不能代替int ,相反,控制好取值范围,int倒是可以替代char
第2个回答  2012-01-10
不行,char只有1字节,最多只能表示256个整数,而int是2或者4字节,肯定不够。
除非你的程序中,整型变量的取值范围只有不超过256个整数,否则用char肯定不够 。
第3个回答  2012-01-10
完全替代?char 跟 int 是两种不同的数据类型,在内存中占的字节数不同
你可以将int强制转换成char

C语言中,char类型是不是完全可以替代int类型啊?
不可以完全替代,因为char和int有个取值范围的问题,int的取值范围比char大,用char存超过其取值范围的int型数据,会溢出。

c语言中char和int类型的区别
char是C\/C++整型数据中比较古怪的一个,其它的如int\/long\/short等不指定signed\/unsigned时都默认是signed,但char在标准中是unsigned,所以可以将 char 看作是 0~255 的小整形比类型。在本程序中 当c =127 后加1 c =128,在进行 c< 128比较时 有的编译器会将 char 编译为 signed byte 及-1...

c语言中 int型变量与char型变量什么情况下不能互换,请举个例子说明(详...
其实这种问题,从表面说也没有什么特别的意义,因为本来就没有什么严格意义上的能不能互换的问题。只要能在使用过程中,满足本来的要求就可以了。例如:在将int型变量转换为char型时,要考虑到数据的溢出问题等;char转换为int时,要考虑到它的符号问题。在根本上只要认清它们两者之间的区别就可以了。int...

c语言中int和char是不是能无条件的转换,如果不是那有什么条件呢?
int 和 char 看上去是可以通用的。ASCII的取值范围0~255,也就是1个字节。char在C语言中是1个字节,而int要看不同的硬件、操作系统平台的不同而有区别,但不会小于2个字节,即最小2字节。如果 int 类型赋值超过255时,C语言会取int 2个字节中的低字节的数据作为有效数据,也就是,350 等价于 ...

C语言中的char和int是什么关系?
在C语言中,char类型和int类型是两种不同的数据类型,它们之间有以下几个方面的区别:数据类型范围:char类型是一个字符类型,只能存储一个字符,通常使用一个字节的存储空间(8位),而int类型是一个整数类型,通常使用四个字节的存储空间(32位),可以存储更大的数据范围。取值范围:char类型的取值范围...

c语言数据类型转换
1、C语言类型转换分级别,一般多是:默认状态:低级向高级转换,级别高低小到大int、float、double注意char只可以和int之间转换;2、若要高级向低级转换:就要用到强制类型转换符;3、强制类型转换是通过类型转换运算来实现的。其一般形式为: 类型说明符表达式 其功能是把表达式的运算结果强制转换成类型说明...

c语言中char和int是什么关系?
C语言中,字符类型char和整数类型在存储数据的格式上是相同的,都是采用补码存储数据。所不同的是,char只有一个字节,而int数据有四个字节。一个字节表示的有符号数范围为:-128~127, 四字节表示的有符号数范围为:-2^31~2^31-1.因此,若想定义一个数组,既能存储char类型,又能存储int类型,则...

C语言中int是否能完全取代char?
可以是可以 因为int的值范围包括了char 但如果没有char有时候会不方便比如字节数组 char指针直接加1就是下一个 int指针必须要转换

C语言中char类型和int类型有什么区别?
1.在利用和存储的时候一般是可以通用的 2.打印和定义的时候有些区别 3.字符串结束都要有\\0(也就是int型的0)来结束,但是int数组不必要

C语言中char和int有什么区别?
C语言中 char 与 int 具体区别如下:1、表示的变量类型不同:char 是字符变量,而 int 是整型变量。2、申请的类型数据不同:char 用来申请字符和字符串或者字符串指针;int 用来申请整型数据,或者整形数据指针。3、字节、能表示的内容不同:char只有一个字节,int有4个字节,能表示的内容大小不一样...

相似回答