总结c语言操作符

   我们可以把c语言中操作符理解为最基础的并且内置的函数,它们没办法被若干个未使用的同类型操作符的函数所替代。

   在c语言中操作符可以分为以下几大类:

  1.算数操作符,简单的说就是加减乘除运算即为+-*/,这里强调对于取余'%',操作数不能是浮点型,而对于除‘/’,如果操作数其中有浮点型,则结果一定是浮点型,而且整数除法会直接去除掉小数位。对于i++和++i,前者是先取变量本身的值然后做自减自增运算,后者是先做自减自增运算然后取变量本身的值。这里说明不同的编译器对于这种运算有不同的编译结果。

  2.赋值操作符,在c语言中‘=’为赋值,‘==’为等于判断。在赋值运算中,赋值符号右边的类型要转化成左边的类型,类型转化不存在四舍五入。

  3.移位操作符,即为<<为左移,>>为右移,这里强调是在二进制16位或32位下进行移动。比如输入10,二进制是000000000001010,右移一位变成0000000000000101,即为5。

  4.位操作符,^(按位异或),&(按位与),|(按位或)等等。

  5.关系操作符,==,<,>等等。

  6.单目操作符,!为逻辑反,-为负值,+为正值,&为取地址符,*为间接访问符号,int为强制转换符号,~是对二进制数按位取反。

  7.逻辑操作符,&&为逻辑与:全真为真有假为假,||为逻辑或:有真则真,全假就假。

  8.逗号表达式,从右至左依次计算。

  9.函数调用符,调用函数,swao函数,int swap(int x,int y)中就是调用了函数。

 10.其他操作符,sizeof不是函数操作符,用来计算某一数据类型的字节数,typeof也是操作符,不是函数,作用是返回一个字符串的值。

  最后强调,假如运算变量的类型不同,计算机会转化成相同类型然后运算,在执行期间,从低精度向高精度转换。

你可能感兴趣的:(总结c语言操作符)