您的位置:首页 > 编程语言 > C语言/C++

c语言操作符总结

qq_41148509 2017-12-05 20:35 99 查看
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、函数调用操作符()
标签:  c语言
章节导航