c语言操作符总结

来源:互联网 发布:可靠性软件 编辑:程序博客网 时间:2024/06/05 16:46
c语言操作符
一、算数操作符。
       首先了解一下算数操作符都有哪些:  +、-、*、/、%
        这些运算符都是最基础的操作符,不做过多介绍

二、位移操作符
       
位移操作符有两种:>>(右移操作符)、<<(左移操作符)
        特别注意右移操作时分为两种情况:
        1、算数右移:二进制数有正负之分,补位时要注意符号位
        2、逻辑右移:不需要考虑符号产生的问题直接补0;
        下面给出一段代码举例:
#include<stdio.h>    int main()    {     int a=20;     printf("%d\n",a>>1);     system("pause");     return 0;    }
       它输出结果是10.这里特别注意:
        1、移位操作符不能直接赋值改变变量。如果需要改变变量需要这样输入:a>>=1
        2、右移操作相当于/2,左移相当于*2.

三、位操作符。
       
位操作符包括:&(按位与)、|(按位或)、^(按位异或)(实现变量对调)。
四、赋值操作符
       
赋值操作符在之前的程序代码中经常出现,其操作符有:=、+=等。
        注意在连续赋值时,应从右往左赋值,例如:x=b=c+d,输出x的值就应是 c+d

五、单目操作符。
       
单目操作符有:!(逻辑反操作、非)、&(取地址)、sizeof(求长度、以字节来计算)
                                  ~(按位取反)、++、--、*、(类型)等。
        需要注意的事:
        1、&是取地址符,%p打印地址。
        2、sizeof()是操作符不是函数!
        3、++(--)的前置和后置。例如:
#include<stdio.h>       int main()       {       int a=10,b=0;       b=a++;       printf("a=%d,b=%d\n",a,b);       system("pause");       return 0;       }
       得到结果:a=11,b=11。  总结:++在后先运算再++,++在前先++再运算。
       4、*在这里是间接访问操作符,主要和指针相关。
       5、(类型)为强制转换类型操作符,例如:将浮点型数转化成整型数
 #include<stdio.h>      int main()      {      int num=0;      float f=3.14;      num=(int)f;      printf("num=%d\n",num);      system("pause");      return 0;      }
六、关系操作符
        关系操作符主要是:==、>=、<=。  主要出现在条件的判断上,如:if语句、for循环等
七、其他操作符。
        1、下标引用操作符[] 多见于数组。例如: arr[2]。
        2、函数调用操作符()



原创粉丝点击