为了账号安全,请及时绑定邮箱和手机立即绑定

为什么写number=number*(1+20%)是错的,而写number=number*1.2就是对的啊?

为什么写number=number*(1+20%)是错的,而写number=number*1.2就是对的啊?

正在回答

2 回答

C语言中,%有2种用法

  1. 模运算,即求余数。

    表达式 a % b 计算 a 除 b 得出余数 例: 7 % 3 得 1

  2. 转义符。

    比如scanf()和printf()输入参数常出现带有%表示参数类型变量%d,%f等

%并不能表示百分比。所以number=number*(1+20%)会报错。

0 回复 有任何疑惑可以回复我~

C语言中不认识20%这么写,你只能写0.2

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么写number=number*(1+20%)是错的,而写number=number*1.2就是对的啊?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信