c语言操作符总结
2017-12-05 20:35
483 查看
c语言操作符
一、算数操作符。
首先了解一下算数操作符都有哪些: +、-、*、/、%
这些运算符都是最基础的操作符,不做过多介绍
二、位移操作符。
位移操作符有两种:>>(右移操作符)、<<(左移操作符)
特别注意右移操作时分为两种情况:
1、算数右移:二进制数有正负之分,补位时要注意符号位
2、逻辑右移:不需要考虑符号产生的问题直接补0;
下面给出一段代码举例:
1、移位操作符不能直接赋值改变变量。如果需要改变变量需要这样输入:a>>=1
2、右移操作相当于/2,左移相当于*2.
三、位操作符。
位操作符包括:&(按位与)、|(按位或)、^(按位异或)(实现变量对调)。
四、赋值操作符
赋值操作符在之前的程序代码中经常出现,其操作符有:=、+=等。
注意在连续赋值时,应从右往左赋值,例如:x=b=c+d,输出x的值就应是 c+d
五、单目操作符。
单目操作符有:!(逻辑反操作、非)、&(取地址)、sizeof(求长度、以字节来计算)
~(按位取反)、++、--、*、(类型)等。
需要注意的事:
1、&是取地址符,%p打印地址。
2、sizeof()是操作符不是函数!
3、++(--)的前置和后置。例如:
4、*在这里是间接访问操作符,主要和指针相关。
5、(类型)为强制转换类型操作符,例如:将浮点型数转化成整型数
关系操作符主要是:==、>=、<=。 主要出现在条件的判断上,如:if语句、for循环等
七、其他操作符。
1、下标引用操作符[] 多见于数组。例如: arr[2]。
2、函数调用操作符()
一、算数操作符。
首先了解一下算数操作符都有哪些: +、-、*、/、%
这些运算符都是最基础的操作符,不做过多介绍
二、位移操作符。
位移操作符有两种:>>(右移操作符)、<<(左移操作符)
特别注意右移操作时分为两种情况:
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、函数调用操作符()