您下载的该电子书来自:TXT书库
欢迎访问: www.txtsk.com
C语言概述运算符与表达式
考核知识点
� C语言运算符的种类、运算符优先级和结合性
� 不同类型数据间的转换与运算
� C语言表达式的各种类型和求值规则
� 位运算符的含义及使用
� 简单的位运算重要考点提示
根据对历年的试卷分析可知,本章考核内容约为10%。主要考核以下几个方面:
� 运算符的优先级及表达式的求值规则
� 复合的赋值表达式的使用,自增和自减运算符及逻辑运算符的使用
� 简单的位运算操作
2.1C语言运算符简介
考点1C运算符简介
C语言的运算符范围很宽,几乎把所有的基本操作都作为运算符处理,具体运算符见表2�1。
表2�1C语言运算符表
名称运算符算术运算符+,-,*,/,%关系运算符>,>=,==,!=,>, 考点2运算符的结合性和优先级
(1)在C语言的运算符中,所有的单目运算符、条件运算符、赋值运算符及其扩展运算符,结合方向都是从右向左,其余运算符的结合方向是从左向右。
(2)各类运算符优先级的比较:
初等运算符>单目运算符>算术运算符(先乘除后加减)>关系运算符>逻辑运算符(不包括“!”)>条件运算符>赋值运算符>逗号运算符。
说明:以上优先级别由左到右递减,初等运算符优先级最高,逗号运算符优先级最低。
考点3强制类型转换运算符
可以利用强制类型转换符将一个表达式转换成所需类型,其一般形式为:
(类型名)(表达式)
例如:
(char)(x+y);,将(x+y)的值强制转换为字符型。
(double)(m*n);,将(m*n)的值强制转换为double类型。
表达式应用括号括起来,如果写成(char)x+y,则表示只将x转化为字符型,然后与y相加。
考点4逗号运算符和逗号表达式
用逗号运算符将几个表达式连接起来,例如a=b+c, b=a*a , c=a+b , 称为逗号表达式。
一般形式为:
表达式1 ,表达式2 ,表达式3 , …,表达式n
逗号表达式的求解过程是:先求解表达式1,然后依次求解表达式2,直到表达式n的值。整个逗号表达式的值就是表达式n的值。需要注意的是,逗号运算符是所有运算符中级别最低的。
2.2算术运算符和算术表达式
考点5基本的算术运算符
(1)+(加法运算符或正值运算符,如2+6)。
(2)-(减法运算符或负值运算符,如6-3)。
(3)*(乘法运算符,如2*8)。
(4)/(除法运算符,如6/5)。
(5)%(模运算符或称求余运算符,%两侧均应为整型数据,如9%7的值为2)。
需要说明的是:两个整数相除的结果为整型,如5/3的结果值为1,舍去小数部分,如果参加+、-、*、/ 运算的两个数中有一个数为实数,则结果是double类型。
考点6算术表达式和运算符的优先级与结合性
算术表达式是用算术运算符和括号将运算量(也称操作数)连接起来的、符合C语言语法规则的表达式。运算对象包括函数、常量和变量等。
在计算机语言中,算术表达式的求值规律与数学中的四则运算的规律类似,其运算规则和要求如下。
(1)在算术表达式中,可使用多层圆括号,但括号必须配对。运算时从内层圆括号开始,由内向外依次计算各表达式的值。
(2)在算术表达式中,对于不同优先级的运算符,可按运算符的优先级由高到低进行运算,若表达式中运算符的优先级相同,则按运算符的结合方向进行运算。
(3)如果一个运算符两侧的操作数类型不同,则先利用自动转换或强制类型转换,使两者具有相同类型,然后进行运算。
考点7自增自减运算符
作用:使变量的值增1或减1。
如:++i,–i (在使用i之前,先使i的值加1、减1)。
i++,i– (在使用i之后,使i的值加1、减1)。
(1)只有变量才能用自增运算符 (++)和自减运算符(–),而常量或表达式不能用,如10++或(x+y)++都是不合法的。
(2)++和–的结合方向是“自右向左”,如 -i++ ,i的左边是负号运算符,右边是自增运算符,负号运算和自增运算都是 “自右向左”结合的,相当于 -(i++)。
在循环语句中常用到自增(减)运算符,在指针中也常用到该运算符,考生要弄清楚“i++”和“++i”及“i–”和“–i”的区别,防止用错。
2.3赋值运算符和赋值表达式
考点8赋值运算符和赋值表达式
赋值符号 “=”就是赋值运算符,作用是将一个数据赋给一个变量或将一个变量的值赋给另一个变量,由赋值运算符组成的表达式称为赋值表达式。一般形式为:
变量名 = 表达式
在程序中可以多次给一个变量赋值,每赋一次值,与它相应的存储单元中的数据就被更新一次,内存中当前的数据就是最后一次所赋值的那个数据。
考点9复合的赋值运算符
在赋值运算符之前加上其















暂无评论内容