C语言程序设计基础教程:算术运算符
算术运算符
1、 算术运算符有:
+、-、*(shift+8)、/(除)、%(求余数)
2、 运算规则
(1) 优先级:*、/、% 优先级为3、
+、-、优先级为4
(2) 结合性:自左至右
2+6*7-8/2+9%5
3、 实例练习1
main()
{
int a,b,m,f,n;------------------a、b为输入的整数 m=a*b、f=a/b、n=a%b
printf(“Please input two integers(a and b):\n”);--------提示输入整数
scanf(”%d,%d”,&a,&b); -----------输入,形式为5,3
m=a*b; ------------*运算 结果为15
f=a/b; -----------/ 运算 结果为1
n=a%b; -----------% 运算 结果为2
printf(“m=a*b=%d\n”,m); -----------输出m
printf(“f=a/b=%d\n”,f); -----------输出f
printf(“n=a mod b=%d\n”,n); -----------输出n
getch(); ---------Win-TC额外要求,查看结果
}
对 / 和 % 的理解:
/ :结果与承载变量的类型相关
int a,b,f;
f=a/b;因为承载结果的变量f是整型,故结果都是整数,不带有小数
如a=3、b=5,则f=3/5=0,结果为0,不是0.6
如果想让除的结果为小数,则需要把f声明为float型
float a,b,f;
f=a/b;如a=3.0,b=5.0,则f=3.0/5.0,结果为0.6
%:求余,求余运算要求两侧的数据类型必须是整型(int)
int a,b,f;
f=a%b;如a=5,b=3,则f= 5 % 3=2 商1余2
如a=3,b=5,则f= 3 % 5=3 商0 余 3
float a,b,f;
f=a % b;编译出错