为什么写number=number*(1+20%)是错的,而写number=number*1.2就是对的啊?
C语言中,%有2种用法
模运算,即求余数。
表达式 a % b 计算 a 除 b 得出余数 例: 7 % 3 得 1
转义符。
比如scanf()和printf()输入参数常出现带有%表示参数类型变量%d,%f等
%并不能表示百分比。所以number=number*(1+20%)会报错。
C语言中不认识20%这么写,你只能写0.2