C基础运算
一、基本运算
1.加法 +
除开能做加法运算,还能表示正号:+5、+90
2.减法 -
除开能做减法运算,还能表示符号:-10、-29
3.乘法 *
注意符号,不是x,而是*
4.除法 /
注意符号,不是÷,也不是\,而是/
整数除于整数,还是整数。1/2的值是0,这个并不是二分之一
5.取余 %
取余:两个整数相除之后的余数
1>%两侧只能是整数
2>正负性取决于%左侧的数值
上面这些看的时候知道就好,比较基础。
二、自增自减(自增自减在程序中经常会出现,必须掌握)
1.自增自减进行的是在自身的基础上加一或减一的操作,如
++a = a + 1;
--a = a - 1;
2.++a与a++的区别
“++”在前,是先进行加一在进行其它运算,“++”在后是先进行其它运算在加一,如
还有一点,自增自减的先后是对于赋值变量来说的,对它自己本身,就是自增自减,如
三、sizeof
用来计算一个变量或者一个常量、一种数据类型所占的内存字节数。如
四、逻辑运算(在循环语句中经常用到,掌握)
这个相对简单一点,简单说下
1、逻辑与(&&)
A&&B
当条件都为真时,结果才为一,判断从左往右进行,如果A为真,再判断B,如果A为假, B不再判断直接输出0
2、逻辑或(||)
A||B
当条件有一个为真,结果都为真,判断从左往右进行,先判断A.如果A为真,B不再判断,直接输出1,如果A为假,再判断B。
3、逻辑非(!)
!A
对A条件进行取反,判断从右往左
注意,在C语言中,任何非0值都为真,只有0才为假。
五、关系运算符
符号:> ,<,>=,<=,==
使用注意:
1.关系运算符中==、!=的优先级相等,<、<=、>、>=的优先级相等,且前者的优先级低于后者:2==3>1
2.关系运算符的结合方向为从左往右。
3.关系运算符的优先级小于算术运算符。
六、优先级
运算符的优先级顺序为: 小括号() > 负号 - > ! > 算术运算符 > 关系运算符 > && > ||
下面举例说明更好理解
1.表达式!(3>5) || (2<4) && (6<1) :先计算 !(3>5)、(2<4)、(6<1),式子变为1 || 1 && 0,再计算1 && 0,式子变为1 || 0,最后的结果为1
2.表达式3+2<5||6>3 等价于 ((3+2) < 5) || (6>3),结果为1
3.表达式4>3 && !-5>2 等价于 (4>3) && ((!(-5)) > 2) ,结果为0
七、三目运算符
三目运算符
格式: 条件?数值1:数值2
运算结果:条件成立就输出数值1,条件不成立就输出数值2
如: 3>2 ? 1 : 0
输出为1,因为3>2 条件成立,所以输出数值1即1。