强制类型转换是什么样的,该怎么敲代码

自动类型转换是编译器根据代码的上下文环境自行判断的结果,有时候并不是那么“通人性”,可能不能满足所有的需求。那么强制类型转换是什么?


int main()
{
   int  a = 3;
   double b = (double)a;//隐式转换
   //类型的转换  所需要的类型和给的类型不匹配,需要转换
   //强制转换  (需要转的类型)原来的数据类型
   printf("%d\n",(int)3.14);
   printf("%lf\n",(double)a);
   system("pause");
   return 0;
}

高效学习C语言可以看我的主页或者专栏 https://blog.csdn.net/gzplyx?type=blog

需要转换时括号+类型
int a=97
char ch;
ch=(char)97
a=(int)123.456

供参考:https://baike.baidu.com/item/%E5%BC%BA%E5%88%B6%E7%B1%BB%E5%9E%8B%E8%BD%AC%E6%8D%A2/1580197?fr=aladdin