C 对不同数据类型的操作

C 对不同数据类型的操作,c,type-conversion,C,Type Conversion,当我把一个整型变量除以一个浮点型变量时,它给出了正确的答案。我认为数据类型需要类型转换,因为一种数据类型不能与另一种数据类型一起工作。如果不是,那么处理器如何决定它可以操作int和float,但不能操作int和char 在没有显式类型转换变量的情况下,将执行隐式类型转换。隐式类型转换的工作原理示例: int variable=(int/float)->变量将有一个整数值 浮点变量=(int/float)->变量将有一个浮点值 使用char和int的示例: int a=0; char c='c'

当我把一个整型变量除以一个浮点型变量时,它给出了正确的答案。我认为数据类型需要类型转换,因为一种数据类型不能与另一种数据类型一起工作。如果不是,那么处理器如何决定它可以操作int和float,但不能操作int和char

在没有显式类型转换变量的情况下,将执行隐式类型转换。隐式类型转换的工作原理示例:

int variable=(int/float)->变量将有一个整数值

浮点变量=(int/float)->变量将有一个浮点值

使用char和int的示例:

int a=0; 
char c='c'; 
a = c; 
cout<<"Ascii value of"<<c<<"is "<<a; 
inta=0;
字符c='c';
a=c;

对int和char的操作也一样吗?隐式类型转换?是的,如果尝试将字符分配给int,它很可能会将字符的ascii值存储到int变量。