课程
/后端开发
/C
/C语言入门
为什么写number=number*(1+20%)是错的,而写number=number*1.2就是对的啊?
2015-05-26
源自:C语言入门 4-7
正在回答
C语言中,%有2种用法
模运算,即求余数。
表达式 a % b 计算 a 除 b 得出余数 例: 7 % 3 得 1
转义符。
比如scanf()和printf()输入参数常出现带有%表示参数类型变量%d,%f等
%并不能表示百分比。所以number=number*(1+20%)会报错。
C语言中不认识20%这么写,你只能写0.2
举报
C语言入门视频教程,带你进入编程世界的必修课-C语言
4 回答为什么写number=number*(1+0.2)是错的,而写number=number*1.2就是对的啊?
1 回答 为什么是number = number*1.2, 而不是number == number*1.2?
2 回答number=number+1.2 为什么这么写
4 回答为什么number*1.2而不是number*0.2
1 回答number=number*1.2; 和 number=number+(number*0.2)区别