c - 识别隐式强制转换和显式强制转换

标签 c casting

如果有人能回答我的问题,我将不胜感激。
识别隐式转换和显式转换?

int a = 2, b = 3;

float f = 2.5;
double d = -1.2;
int int_result;
float real_result;

最佳答案

从形式上来说,从术语的角度来看这个问题没有任何意义。不存在“隐式强制转换”这样的事情。术语cast的全部要点是它指定显式请求的转换。 Cast 是 (type) 形式的运算符显式请求的类型转换。

在这种情况下,可以是显式的也可以是隐式的,称为转换。这可能就是问题作者的意思,但由于他们对 C 术语知识匮乏而搞砸了。

在您的代码示例中,只有一个初始化需要转换。当然,这种转换是隐式的,因为您的代码中没有强制转换

关于c - 识别隐式强制转换和显式强制转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2434225/

相关文章:

c - 要在输入值的同一行中获取结果,然后由 scanf 获取

c++ - 在内置类型上使用 typedef(或#defines)——有什么合理的理由吗?

c - sigkill 不会终止 C 程序

c - 为什么我的微分函数会产生奇怪的结果?

Python 在向 numpy 数组添加过程中从 long 进行转换

arrays - 在 postgres 中将逗号分隔的整数转换为 int[]

c - C语言有没有必须安装的框架?

将数据的无符号字符指针转换为包含整数的结构

swift - Any 在 Swift 中的转换失败?协议(protocol)

MATLAB 自动将 double 转换为 int 而无需显式转换