C中的不同类型

问题描述

您能解释一下“正常c强制转换”和“函数如c强制转换”之间的区别吗?以及如何实施?如果我没记错的话,例如在char和int之间进行常规强制转换会像这样:

char a;
int b = 1;

a = (int)b;

谢谢

解决方法

C不像C ++那样具有强制转换功能。

此处显示的“ C样式转换”是程序员通过构成特定类型的表达式的数据类型执行的显式类型转换,称为显式类型转换。显式类型转换也称为类型转换。

使用以下形式完成c中的类型转换:

(int)expression;

您可以使用任何有效的c数据类型强制转换它,并且表达式可以是常量,变量或表达式。 它还会创建一个临时的右值,这意味着在左值上使用这种类型的转换可能会导致编译器警告/错误,这是:左值需要作为赋值的左操作数