c语言中 强制类型转换的一般形式是什么?

 我来答
mlper_
推荐于2017-10-01 · TA获得超过8016个赞
知道大有可为答主
回答量:4863
采纳率:78%
帮助的人:1185万
展开全部
  1. 强制类型转换的一般形式为:(类型说明符)(表达式),例如: (float) a 把a转换为浮点型,(int)(x+y) 把x+y的结果转换为 整型

  2. 强制类型转换是通过类型转换运算来实现的。功能是把表达式的运算结果强制转换成类型说明符所表示的类型。

  3. 注意事项:①类型说明符和 表达式都必须加括号(单个 变量可以不加括号),如把(int)(x+y)写成(int)x+y则成了把x转换成int型之后再与y相加了。

    ②无论是 强制转换或是自动转换,都只是为了本次运算的需要而对 变量的数据长度进行的临时性转换,而不改变数据说明时对该 变量定义的类型。

songyunbo8475
2011-05-08 · TA获得超过582个赞
知道小有建树答主
回答量:264
采纳率:0%
帮助的人:261万
展开全部
当操作数的类型不同,而且不属于基本数据类型时,经常需要强制类型转换,将操作数转化为所需要的类型。
类型转换;   1.自动类型转换   2.强制类型转换   自动类型转换分两种情况:1,不同类型的数据进行运算时,系统会自动将运算优先级别低的转换成级别高的,结果和运算级别高的数据类型一样。2,赋值运算符两边类型不一样时,系统会自动将右侧表达式的类型转换成左侧的变量类型,然后再赋值   强制类型转换:   如:(int)3.1415 //就是取整数部分   (int)a%10 //取a的个位数   若a是int型,取a的平方根就是 sqrt((double)a)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
岩石の审判8a3631
2011-05-08 · TA获得超过3822个赞
知道小有建树答主
回答量:1513
采纳率:33%
帮助的人:961万
展开全部
int a=3; //定义整型a
double b=(double)a; //强制把整型a转换为双精度实型
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
分子路径
2011-05-08
知道答主
回答量:17
采纳率:0%
帮助的人:10.6万
展开全部
假设double a;把a转换成int型
int(a)
或(int)a
都可以
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
蓝蓝肥皂
2011-05-08
知道答主
回答量:14
采纳率:0%
帮助的人:0
展开全部
double x;
int y;
y=(int)x;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式