A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© maoxiaomi 中级黑马   /  2015-6-25 22:00  /  949 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

九、运算符
1、运算符是告诉编译程序执行特定算数或逻辑操作的符号。
2、运算符分类、
1)功能分类:算数运算符、关系运算符、逻辑运算符、按位运算符(二进制数据运算)。
2)操作数个数分类:单目运算、双目运算、三目运算(问号表达式)。
3、运算符的优先级和结合性
C语言中运算符的优先级分为15级(15级最低)。所有的优先级中,只有三个优先级是从右至左结合的,它们是单目运算符、条件运算符、赋值运算符。其它的都是从左至右结合。所有的单目运算符具有相同的优先级。
4、算数运算符
求余运算符注意:m % n中m可以是0,n为零无意义;m>n正常求余,m<n结果为m;正负取决于m。
5、算数运算符中的类型转换
C语言中的数据类型转换包括自动转换(隐式)和强制转换(显式)
1)自动转换规则
A:若参与运算量的类型不同,则先转换成同一类型再计算
B:转换按数据长度增加的方向进行
C:所有浮点运算都是以双精度进行
D:char和short型参与运算,必须先转换成int型
E:在赋值运算中,符号两边的数据类型不同时,右边的类型将转换为左边的类型。如果右边的数据较长则将按四舍五入原则丢失部分数据。

2)强制转换
A、格式:(类型关键字)(表达式)
B、是临时转换不会改变原值
6、表达式
1)表达式:将同类型的数据(常量、变量、函数等),用运算符号按一定的规则连接起来的 有意义的式子。
2)表达式分为:算数表达式、逻辑表达式、字符串表达式。
3)表达式特点:是一个有意义的式子,一定有返回值。
7、赋值运算符
1)用于赋值表达式,格式:变量=表达式;功能是计算表达式的值再赋予左边的变量(右结合性)。
2)复合赋值运算符:先运算后赋值
8、自增和自减运算符
1)++、--是两个单目运算符,右结合算数运算符;
2)A、前缀表达式:先完成变量的自增自减运算,再用变量值表达式的值;
      B、后缀表达式:用当前的变量值作为表达式的值,再进行变量的自增自减运算;
      C、只能用在变量上不能用在常量。
9、sizeof运算符
1)sizeof是也单目运算符,作用是以字节的形式给出操作数的存储大小,操作数可以是表达式或在括号内的类型名。操作数的存储大小由操作数的类型决定。
2)sizeof()在计算常量和变量时可以省略括号
10、逗号运算符
1)用逗号连接的表达式叫逗号表达式
2)逗号表达式的求值:先逐个求表达式的值,然后把最后一个表达式的值作为逗号表达式的值
3)逗号运算符的使用注意:可以嵌套使用;并不是所有逗号都构成表达式,它也起到间隔符的作用。
11、关系运算符
1)C语言的真假性:C语言中所有数值都有真假性,非零即真、零为假。
2)关系运算符:比较两个量关系的运算符,是双目运算符,左结合性。
3)关系表达式的值为真(1)和假(0)。
12、逻辑运算符
1)逻辑运算符:&&(与运算)和||(或运算)双目左结合、!(非运算)单目右结合;
2)逻辑表达式:格式:表达式  逻辑运算符   表达式,逻辑表达式的值也为真和假,也可以嵌套使用;
3)逻辑运算的短路问题
A:与短路:只要第一个条件表达为假,后面的条件表达不参与运算
B:或短路:只要第一个条件表达为真,后面的条件表达不参与运算
13、条件运算符
1)三目运算符(条件运算符)为?和:,即有三个操作参与运算的量;
2)条件表达式表达式:表达式1?表达式2:表达式3;
3)求值规则:如果表达式1的值为真,则以表达式2的值作为条件表达式的值;如果为假则以表达式3的值作为条件表达式的值。
4)条件运算符也可以嵌套使用,结合方向是自右向左。

4 个回复

倒序浏览
不错,兄弟好样的!加油!
回复 使用道具 举报
看着都好幸苦的样子。。。
回复 使用道具 举报
怎么才到这里?
回复 使用道具 举报
不错。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马