赞
踩
C语言中常用算数运算符包括以下几种:
1、加减运算符("+" 、"-")
"+" 和 "-" 既可以作为一元运算符,也可以作为二元运算符。
一元运算符就是把运算符放到一个值或变量的前面。"+" 没有什么作用,该是什么还是什么;"-" 不一样,会改变值或变量的正负号,正的会变负,负的会变正。例如:
int x = -5;
int y = -x; // 运算结果:y=5 (变正了)
"+" 、"-" 作为二元运算符的使用就是普通的加减法运算。比如:
int x = 10 + 20; //运算结果:x=30
int y = 60 - 40; //运算结果:y=20
2、乘除运算符("*"、"\")
" * " 、" \ " 的用法和普通四则运算的用法相同,不需举例。需要注意的是做除法运算除数不能为零,否则会报错。另外还需注意,两个整数相除结果应该有小数时C语言不会给计算小数部分,如果我们需要结果保留小数时,两个数必有一个要写成浮点数。举例如下:
printf("3除以4等于%f", 3/4); //尽管占位符使用了浮点符号,但输出结果:3除以4等于0
printf("3除以4等于%f",3.0/4); //3写成3.0( 浮点形式),输出结果:3除以4等于0.750000
将数字写成浮点形式可以出现小数结果,还有一种方法后边会学到,就是"类型强转",也就是在需要改写成浮点数的位置前加上带括弧的类型。举例:
printf("3除以4等于%f",(float)3/4); //输出结果:3除以4等于0.750000
类型强转的方法的好处是,当是两个整型变量相除时,是没法改成浮点形式的。
3、取余运算符(%)
取余运算符 "%" 不是百分之的意思,它是返回两个整数相除的余值。这个运算符只能用于整数,不能用于浮点数。如果是带正负号的两个整数取余,结果的正负号与被取余数同。例如:
printf( "%d",-13%6 ); //输出结果:-1
取余运算在后边学习随机数时会用到,因此取余的用法必须细致掌握。
4、赋值运算的几种简单形式
变量对自身的值进行算术运算,C语言提供了简写形式,允许将赋值运算符和算术运算符结合成一个运算符。看起来很高大上。举几个例子:
i += 2; // 等同 i = i + 2
i -= 3; // 等同 i = i - 3
i *= 4; // 等同 i = i * 4
i /= 5; // 等同 i = i / 5
i %= 6; // 等同 i = i % 6
5、自增运算符(++),自减运算符(--)
这也是两个看着高大上的运算符,用作做加1或减1的运算。例如:
i++; // 等同 i = i + 1
i--; // 等同 i = i - 1
这两个运算符还可以放到变量的前面,与放到后边相比有不同的效果。还是举个例子:
int i=10;
printf ( "++在 i 后边的结果%d", i++); //运算结果:++在 i 后边的结果10
int j = 10;
printf( "++在 j 前边的结果%d",++j ); //运算结果:++在 j 前边的结果11
结果是不一样的,"++"放在i后边的结果是先用i里面的数值,用完在做自增运算;++放在j前面的结果是先做自增运算后再使用自增完毕的 j 里面的数值。(自减运算符类同)
实际使用过程较多使用的场景是 “i++”(++在后边)。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。