C语言强制类型转换怎么做?

不会做啊啊啊啊啊求解!#include"stdio.h"main(){inta,b,c;a=1;b=2;c=a/b;printf("c=%d",c)}这个程序运行结果是0... 不会做啊啊啊啊啊求解!
#include"stdio.h"
main()
{
int a,b,c;
a=1; b=2;
c=a/b;
printf("c=%d",c)
}
这个程序运行结果是0,怎么通过强制类型转换将它的结果转换为0.5?
展开
 我来答
juner3213
推荐于2017-10-07 · TA获得超过1135个赞
知道小有建树答主
回答量:897
采纳率:50%
帮助的人:223万
展开全部
int a;
int b;
double c = (double) a;
double c = (double) b;
int a = (int) c;
在变量名前用小括号 扩起类型
不适用于 string 类型
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
请叫我王老大
2019-12-22 · TA获得超过9271个赞
知道大有可为答主
回答量:2万
采纳率:83%
帮助的人:669万
展开全部
1.
int a; int b; double c = (double) a; double c = (double) b; int a = (int) c; 从上面事例很简单的知道,这就是一种强制转变方法。

2.
long int c; (int)c; 如果C变量是长整型,那么之下的语句就是将长整型转变成为整型的过程。

3.
()内是要转变的类型,当然相互之间的转变也同时遵循可行性原则。

4.
强制转变同时也是一种函数的封装,遵守一定的规则条件,当然也可以自己构造一个强制转换函数。

5.
一种属于系统本身存在的函数体,使用简单,如果有兴趣,可以查看函数体源码。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
麥芒苗子
推荐于2017-10-12
知道答主
回答量:21
采纳率:0%
帮助的人:10万
展开全部
短小精悍:
整数运算,自动取整
只需要将除数(b)强转成float

float c = a/(float)b;
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友cc21aee
2013-08-13 · TA获得超过2041个赞
知道小有建树答主
回答量:1273
采纳率:100%
帮助的人:1204万
展开全部
#include"stdio.h"
main()
{
int a,b;
float c;
a=1; b=2;
c=(float)a/b;
printf("c=%lf",c)
}
更多追问追答
追问
。。。。。。float类型的格式控制符是%f吧。。。。。。
追答

无论是以float还是以double输入,输出的时候都是按照double类型输出的

#include"stdio.h"
main()
{
int a,b;
float c;
a=1; b=2;
c=(float)a/b;
printf("c=%lf",c);
}

上边那个打的太快了,有点问题,这个是正确的

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
是经费和
2013-08-13 · TA获得超过1648个赞
知道小有建树答主
回答量:1584
采纳率:0%
帮助的人:725万
展开全部
#include"stdio.h"
main()
{
    int a,b,c;
    a=1; b=2;
    //c=a/b;
    printf("%f",a/(float)b);
}
更多追问追答
追问
。。。。。。编译有错。。。。。。
追答
我在linux下用gcc编译运行都没有问题.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式