关于devC++的结果输出0的原因

赋值操作会根据左边变量的类型存储数据到相应区间,如%d对应整数,%f对应浮点数。printf函数需按照存储的格式来打印值,否则可能显示为0。而scanf函数的格式决定了数据将存储在右边变量的相应部分,即使类型不匹配,如整数格式赋值给小数变量,数据仍会存储在整数区间。
摘要由CSDN通过智能技术生成

赋值         只会存储在左边变量(%d或%f的区间,看左边变量是什么类型,另外一个区间为0),printf()必须以存储的区间格式才能打印出值,否者为0

scanf()  获取的格式会决定存储右边变量的什么区间,哪怕右边小数变量,左边以整数都会存在右边变量的整数区间

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值