计算机二级第2节 C语言的语法基础_3.pptVIP

  • 4
  • 0
  • 约5.83千字
  • 约 24页
  • 2017-07-29 发布于湖北
  • 举报
第2章 C语言的语法基础 2.3 运算符与表达式 运算符与表达式 算术运算 关系、逻辑和条件运算 位运算 赋值运算 类型转换 逗号运算 长度运算 算术运算符 5种算术运算符号 +:加法5+6;正号+12; -:减法4.6-3.2;负号-3.1 *:乘法10*3 /:除法8/2 %:求余35%6 算术表达式 由算术运算符把运算对象连接起来,构成合法的式子,运算对象包括:常量、变量和函数。算术表达式的值为整数或实数 算术运算符的优先顺序 优先级从高到低分别为 ( ) 圆括号 +、- 正负号,++、-- 增1、减1 *、/、% 乘、除、求余 +、- 加、减 说明 关于“%”运算:参加运算的对象必须为整数,计算结果为两数相除所得的余数,大部分情况下,余数的符号与左侧的运算对象的符号相同,如35%6=5, -35%6=-5。 关于“/”运算: 整数除:两个整数相除后值等于商的整数部分,如1/2=0 实数除:两个相除的数中至少有一个是实数,相除后值等于商本身,如1.0/2=0.5。 不同类型混合运算:整型、字符型和实型数据可以混合运算,在运算的时候需要进行类型转换。 必须转换:float→double;char,short→int 不同类型数据混合运算的转换规则 关于增1、减1运算:++,-- 运算对象必须为变量,如3++是错误的。 既可作为前缀运算符也可以作为后缀运算符,以++为例: 区别: i=1;j=++i;——1→i,i+1→i(i=2),i→j(j=2) i=1;j=i++;——1→i,i→j(j=1), i+1→i(i=2) 相同: 只进行自增、自减运算,没有使用运算对象的值,如i++;和++i;是一样的。 ++,--,+,-(正负号)的优先级别一样,结合方向都是从右到左, 如:i=1;j=-i++;——1→i,j=-i(j=-1),i+1→i,(i=2),即:j=-(i++);而不是j=(-i)++; 避免在一个表达式中多次使用++和--运算符 以下程序运行时,若从键盘输入5,则输出结果是()。(等级考试) main() { int a; scanf(%d,a); if(a++5) printf(%d\n,a++); else printf(%d\n,a--); } (a)7 (b) 4 (c) 5 (d) 6 关系、逻辑、条件运算符 关系运算 两个数据进行比较,判定两个数据是否符合给定的关系 六种关系运算符:、、=、=、==、!= 优先级: 前4个同级,后2个同级,前者高于后者 从高到低:算术运算符、关系运算符、赋值运算符 关系表达式: 关系表达式的概念:用关系运算符将两个表达式连接起来,进行关系运算的式子, 如ab,a+bc-d,(a=3)=(b=5),a=b,(ab)= =(bc) 关系表达式的值——逻辑值(“真”与“假”) C语言没有逻辑型数据,所以用非零值表示“逻辑真”,用整数“0”表示“逻辑假”。 关系表达式的值只能为1或0,1为真,0为假。 例如,假设num1=3,num2=4,num3=5,求: num1num2(0) (num1num2)!=num3(1) num1num2num3(1) (num1num2)+num3(6) 数学表达式的3a5,在C语言中如何表示? 逻辑运算 (逻辑与)——相当于“同时” ||(逻辑或)——相当于“或者” !(逻辑非)——相当于“否定” 运算规则: :当且仅当两个运算量的值都为“真”时,运算结果为“真”,否则为“假”;(11=1,其他=0) ||:当且仅当两个运算量的值都为“假”时,运算结果为“假”,否则为“真”;(0||0=0,其他=1) !:当运算量的值为“真”时,运算结果为“假”;当运算量的值为“假”时,运算结果为“真”;(!1=0,!0=1) 例,x=5,则(x=0) (x10)的值为“真”,(x-1) || (x5)的值为“假”。 优先级: 从高到低:! →→|| 从高到低:!→ 算术运算 → 关系运算 → → || → 赋值运算 逻辑表达式 逻辑表达式的概念 用逻辑运算符将1个或多个表达式连接起来,进行逻辑运算的式子 逻辑表达式的值:和关系表达式一样,逻辑表达式的值也只有1或0两种,1代表真,0代表假。 逻辑表达式的“不完全计算”: 如:a=0; b=1; c=a++b++; d=a++||b++; 第3个式子,先计算表达式a++的值为0,然后a加1,逻辑表达式变为0b++,因为此表达式的值必为0,所以系统不再计算b++,b仍旧为1,a由于自增,也为1。 第4个式子,同样先计算表达式a++的值为1,然后a加1,逻辑表达式变为1||b++,由于表达式的值必为1,所以系统不再计

文档评论(0)

1亿VIP精品文档

相关文档