黑马程序员——C语言运算符的概念及分类
来源:互联网 发布:用友网络未来价值2017 编辑:程序博客网 时间:2024/06/13 02:11
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
一、运算符的概念
1.运算符是告诉编译程序执行特定算术或逻辑操作的符号。
2.运算符用来连接两个操作数。
3.运算符的本质:运算符是一个符号。
例:int a=10,"="是运算符
二、运算符的分类
1.按照功能划分:
(1)算术运算符,加、减、乘、除、取余
(2)关系运算符:大于、等于、不等于、小于
(3)逻辑运算符:某个或某几个条件成立或不成立
(4)按位运算符:指计算机中二进制数据的运算,按位与、或、左移和右移
2.按操作数的位数
(1)单目运算符:++、--、&和*(指针变量)等
(2)双目运算符:/、*(乘)和%等
(3)三目运算符:条件运算符
三、运算符的优先级及结合性
1.优先级
c语言中,运算符的优先级共分为15级。1级最高,15级最低。在表达式中,优先级较高的先于优先级较低的进行运算。而在一个运算量两侧的运算符,优先级相同时,则按运算符的结合性所规定的结合方向处理。
例:int a=b+10
先计算b+10,再将b+10的结果赋给a
2.结合性
使用结合性的前提:运算符优先级相同
(1)左结合性
C语言中各运算符的结合性分为两种,即左结合性(自左至右)和右结合性(自右至左)。例如算术运算符的结合性是自左至右,即先左后右。
例:x-y+z则y应先与“-”结合,执行x-y运算,然后再执行+z的运算。
这种自左至右的结合方向就称为“左结合性”。
(2)右结合性
自右向左的结合,成为“右结合性”。最典型的右结合性运算符是赋值运算符。
例:x=y=z,由于“=”的右结合性,应先执行y=z,再执行x=(y=z)运算。
- 黑马程序员——C语言运算符的概念及分类
- 黑马程序员--c语言运算符的概念与分类
- 黑马程序员——C语言基础---预处理的概念及分类
- 黑马程序员--c语言函数的概念与分类
- 黑马程序员———C语言的运算符
- 黑马程序员——c语言基础之文件的概念及操作
- 黑马程序员——C语言的基本运算
- 黑马程序员——C语言——运算符
- 黑马程序员——C语言——运算符
- 黑马程序员———C语言 运算符
- 黑马程序员——C语言基本运算符
- 黑马程序员——[C语言]基本运算符
- 黑马程序员—C语言—运算符小结
- 黑马程序员——C语言中的运算符
- 黑马程序员——C语言基础---运算符
- 黑马程序员——C语言中进制转换的要素和运算符笔记+习题
- 黑马程序员——C语言学习之基本运算及优先级
- 黑马程序员-对C语言各种运算符的总结
- FragmentTransaction.replace() not working
- 手斧Linux – 从LFS到Funtoo (102)
- Ubuntu14.04安装过程中出现《演示和完全安装》的选项,无法正确安装
- 黑马程序员——Java基础---线程的另一个总结(3)--互斥,线程锁
- 手斧Linux – 从LFS到Funtoo (103)
- 黑马程序员——C语言运算符的概念及分类
- ubuntu14.04(32位)下编译android4.4时遇到的问题
- SpringMVC,Servlet,Struts1,Struts2单多例笔记
- Spring IOC-WebApplicationContext刷新(was.refresh())
- 手斧Linux – 从LFS到Funtoo (104)
- 【百度】试题若干
- 学嵌入式需要掌握哪些知识
- 手斧Linux – 从LFS到Funtoo (105)
- 自定义上拉加载下拉刷新 和 UIRefreshControl 刷新