C语言中的运算符总结
2017-03-25 21:52
155 查看
说明:
C语言运算符是说明特定操作的符号 ,它是构造C语言表达式的工具 。C语言的运算异常丰富,除了控制语句和输入输出以外的几乎所有的基本操作都为运算符处理。除了常见的三大类,算术运算符、关系运算符与逻辑运算符之外,还有一些用于完成特殊任务的运算符,比如位运算符等。
C语言运算符在参与运算时,会按照优先级的顺序参与运算,大致归纳三大类类运算符的优先级为(→方向优先级逐级降低):算术运算符→关系运算符→逻辑运算符。
更具体的来说:
初等运算符→算术运算符→关系运算符→逻辑运算符→条件运算符→赋值运算符→逗号运算符。
具体分类:
1. 单目运算符有:!(逻辑非),~(按位取反),++(自增),--(自减),-(负号),(类型)(类型转换),
*(指针),&(取地址),sizeof(长度)。
2. 双目运算符有:*(乘),/(除),%(求余),+(加),-(减),>>(右移),<<( 左移),< <= > >=,
=,!=,&(按位与),^(按位异或),|(按位或),&&(逻辑与),||(逻辑或),=,+=,-+,*=,/=,%=,>>=,<<=,&=,^=.
3. 三目运算符有:(?:)条件运算符
4. 逗号运算符:,(逗号)
下面是一些运算的用法:
1)移位操作:
2)位操作符:
异或操作符,比如:找出1 2 3 4 1 2 3中不同的数,将所有的数字异或处理,异或是相同为0,不同为1的规律,将所有的数字转换成二进制后从左向右逐次异或,得到0100(十进制为4)的数,即没有与4相同的数。
3)单目操作符中的取地址操作符:
%p:%p是以取地址的形式输出16进制的地址:
#include<stdio.h>
int main()
{
int m = 16;
printf("%p\n",m);
printf("%x\n",m);
system("pause");
return 0;
}
输出的结果可明显看出%p与%x之间的差异。
&arr: 取数组的地址,与取数组的首元素的地址是一样的效果,但却是不同类型的。
还有很多操作符运算的小细节,在这里就不细说啦
C语言运算符是说明特定操作的符号 ,它是构造C语言表达式的工具 。C语言的运算异常丰富,除了控制语句和输入输出以外的几乎所有的基本操作都为运算符处理。除了常见的三大类,算术运算符、关系运算符与逻辑运算符之外,还有一些用于完成特殊任务的运算符,比如位运算符等。
C语言运算符在参与运算时,会按照优先级的顺序参与运算,大致归纳三大类类运算符的优先级为(→方向优先级逐级降低):算术运算符→关系运算符→逻辑运算符。
更具体的来说:
初等运算符→算术运算符→关系运算符→逻辑运算符→条件运算符→赋值运算符→逗号运算符。
具体分类:
1. 单目运算符有:!(逻辑非),~(按位取反),++(自增),--(自减),-(负号),(类型)(类型转换),
*(指针),&(取地址),sizeof(长度)。
2. 双目运算符有:*(乘),/(除),%(求余),+(加),-(减),>>(右移),<<( 左移),< <= > >=,
=,!=,&(按位与),^(按位异或),|(按位或),&&(逻辑与),||(逻辑或),=,+=,-+,*=,/=,%=,>>=,<<=,&=,^=.
3. 三目运算符有:(?:)条件运算符
4. 逗号运算符:,(逗号)
下面是一些运算的用法:
1)移位操作:
2)位操作符:
异或操作符,比如:找出1 2 3 4 1 2 3中不同的数,将所有的数字异或处理,异或是相同为0,不同为1的规律,将所有的数字转换成二进制后从左向右逐次异或,得到0100(十进制为4)的数,即没有与4相同的数。
3)单目操作符中的取地址操作符:
%p:%p是以取地址的形式输出16进制的地址:
#include<stdio.h>
int main()
{
int m = 16;
printf("%p\n",m);
printf("%x\n",m);
system("pause");
return 0;
}
输出的结果可明显看出%p与%x之间的差异。
&arr: 取数组的地址,与取数组的首元素的地址是一样的效果,但却是不同类型的。
还有很多操作符运算的小细节,在这里就不细说啦
相关文章推荐
- 黑马程序员_C语言中运算符的总结
- C语言中的运算符总结
- 关于C语言中的指针的总结与运算符的优先级的总结
- C语言中运算符的总结
- C语言中的所有运算符用法及总结
- C语言中运算符的总结
- 黑马程序员-[C语言] 第一篇:运算符、程序结构总结
- C语言中的运算符总结
- C语言运算符简单总结
- 【黑马程序员】---C语言运算符总结
- C语言中的运算符总结
- C语言中运算符总结
- C语言中的运算符总结
- Sql Server2005 Transact-SQL 新兵器学习总结之-TOP 运算符
- C语言速成手册(五):其它运算符、文件操作、其它函数
- 嵌入式系统开发人员C语言测试题--设计问答题(运算符与表达式)
- [转]C语言之精华总结!
- 关于C语言中return的一些总结
- 语法兼容 之 运算符总结
- C语言中的运算符及其优先级