目录
1.算术操作符(+,-,* /,%)
2.关系操作符(>,<,<=,>=,==,!=)
3.逻辑操作符(&&,||)
4.位操作符(&,|,^,~,<<,>>)
5.赋值操作符(=,+=, – =,/=...)
6.单目运算符(++, – , sizeof, *, & )
7.逗号运算符(exp1,exp2 ,...,expn )
8.条件运算符(exp1?exp2:exp3)
9.下标访问,函数调用,结构体成员访问操作符( [] , () , . , ->)
算术操作符是比较简单的操作符,包括加减乘除(+ - * /)取模(%),加减乘和数学中的加减乘除一样,而两个数相除我们得到的是它们的商的整数部分,取模(%)得到的是它们的余数。
关系操作符中的关系指的是大小关系,大于,小于,不大于,不小于,等于,不等于(>,<,<=,>=,==,!=)前四者与数学中的大小关系一样而==要注意与=区分开来
逻辑操作符包括逻辑与,逻辑或(&&,||),它们都为双目操作符,用法需要注意:a&&b,当a和b中有一者为0则结果为假,a&&b表示0,而只有两者都非0结果才为真,a&&b表示1。与之对应的a||b只有当a和b都为0结果为假,反之为真
&称为按位与,|称为按位或,^称为按位异或,<<称为左移位,>>称为右移位,~称为按位取反,其中的位指的是二进制位,用法如图,
~指的是将一个数的二进制位取反
不同于数学中的等号,C语言中的等号(=)表示将等号后的值赋给等号前面的变量,加等号(+=)是这样用的:a=a+b等价于a+=b,同理减等号(-=)除等号(/=)也是类似的简化方式,当然,我们也有取余等号(&=)...许多某等号,实际上,大多数双目操作符都可以有这种简化形式
只有一个操作数的运算符称为单目操作符,其中使一个数自加1我们可以使用++,但是++又分两种:前置加加(++a)和后置加加(a++),前置加加a先自加1再进行其他操作,而后置加加a先进行其他操作再自加1
表示负数我们要用到负号(-),sizeof则用于计算一个数,一种类型,一个数组...所占空间的大小,单位是字节,
*称为解引用操作符用于访问指针所指向的变量,常常与之搭配的就是&,称为取地址操作符,用于获取一个变量,或数组的地址
逗号操作符关键在于最后的expn为判断条件,而前面每个表达式都会进行计算,通常用于简化条件循环
条件运算符也是一种简化运算符,它常用于简化if~else语句
函数调用运算符 函数名(传入实参)函数调用操作符可以接受任意多个参数,第一个参数就是函数名,其余参数就是传递给函数的参数。
访问结构体成员操作符 . ->结构体成员的变量可通过 . 访问结构体成员。