00002(强制转换为浮点类型)

#include <stdio.h>
int a=0;
int b=0;
float c=0;
int main(){
    scanf("%d%d",&a,&b);
    c=a/b;
    printf("%f",c);
    return 0;
}  若a输入5,b输入2,输出结果c却等于2,这是因为int使a,b被定义为整数,在c=a/b的运算中,a,b被称为操作数,当两个操作数都为整数时,进行整数除法,小数被截断,例如:a输入10,b输入6,则输出c=1.000000(c被int定义为整数时则输出1).

若是想让c=a/b正确实现数学的基本运算,则需要将两个操作数的其中一个强制转换类型(两个都转换对输出的c无影响,也能够实现数学的基本运算)。

#include <stdio.h>
int a=0;
int b=0;
float c=0;
int main(){
    scanf("%d%d",&a,&b);
    c=(float)a/b;
    printf("%f",c);
    return 0;

强制转换类型的语法是在转换对象(要转换的表达式?)前加上目标类型的括号,如上例(float)

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值