C语言(常用运算符及优先级)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

15
关系运算符
[例]以下程序的运行结果是


int a = 3, b = 3, c, d;
c = a = 1;


d = b == 1;
1310
printf("%d%d%d%d", a, b, c, d);
16

与&&
或||
非!
全真才真
全假才假
真变假 假变真
17


[2012.3.8]以下程序的运行结果是
22
23
短路逻辑运算符2-2
• [例]以下程序运行后d的值是 • int a = 4, b = 5, c = 0, d; • d = !a && !b || !c;
12
++a; b = a;
先自增,后取值
13
自增运算符
[例]以下程序的运行结果是

int a = 2, b = 2, c, d; c = a++; d = ++b; printf("%d%d%d%d", a, b, c, d);
• 3323
• [2005.4.17]以下程序的运行结果是 • int m = 12, n = 34; • printf("%d%d", m++, ++n); • [例]以下程序运行后,x的值是 • int m = 3, n = 4, x; • x = -m++; x = x + 8 / ++n;
20
21
逻辑运算符2-2
• [2010.3.6]x为int型变量,请写出一个表达式,用以判断 x同时为3和7的倍数时,表达式的值为真。
• x%3==0 && x%7==0
21
22
短路逻辑运算符2-1
• [例]以下程序运行后,各变量的值是 • a = b = c = d = e = f = 1; • x = (a = 2) && (b = 0) && (c = 2); • y = (d = 0) || (e = 2) || (f = 2);


int a = 1, b = 2, c;
c = a++ || b++; printf("%d", b);
2
18


[2011.9.17]以下程序的运行结果是


int a = 10, b = 20;
(a = a > b) && (b = b > a); printf("%d,%d", a, b);

[2009.9.16]以下程序的运行结果是


int a = 1, b = 0, c = 5;
printf("%d,", b = a + b); printf("%d", c += c = 7);
1,14
11
12
自增自减运算符
b = a++;
相当于:
b = ++a;
相当于:
b = a; a++; 先取值,后自增
8
赋值运算符
[2009.9.15]以下程序的运行结果是

int x = 10;


x -= x + x;
printf("%d", x);
-10
9
赋值运算符
[2012.3.7]以下程序的运行结果是

int a = 37;


a += a %= 9;
printf("%d", a); 2
10
赋值运算符
Lesson 1
常用运算符及优先级
2
本课内容
C语言的特点 C程序的书写格式 运算符的优先级
运算符的结合性 VC++ 6.0 开发环境
2
3
整型与格式符 • #include <stdio.h> • main() a •{ 1 • int a, b, c; • a = 1; • b = 2; • b; c = • c = a + 3 = %d", c); • printf("c
• a+b=30
ห้องสมุดไป่ตู้
• [2009.3.7]若有:int x=99, y=9; 请将以下语句补充完整,使其输 出的结果为:x/y=11。
• printf( "x/y=%d" , x/y);
int a = 0, b = 0; a = 10; b = 20; printf("a+b=%d", a+b);
• [2011.9.6]若有:int a=10, b=20; 请写语句按以下格式输出a和b的 值:***a=10,b=20*** • • printf("***a=%d,b=%d***", a, b);.
7
%
求余
8
•定理一:两个整数进行算术运算, 算术运算符
•结果还是整数。公式表示:7/4 = 1。
• 求余:a = 7 % 4; • 3 • c = 7 % -4;• 3 • e = 4 % 7; • 4 b = -7 % 4; d = -7 % -4; f = 40 % 70; -3 -3 40
• [2006.4.14]表达式 3.6-5/2+1.2+5%2 的值是 • A)4.3 B)4.8 C)3.3 D)3.8
3
b 2
c 3
4
赋值运算符 语录一:变量某一时刻只能保存一个 值。 • int a, b, c; a b c
• a = 1;
• b = 2; • a = a + b; • b = a + b;
4
1 3
2 5
8
• c = a + b;
5
输出格式符 [2006.9.19]以下程序的运行结果是


13
• 123 5 • -2
14
关系运算符 大于或等于 >=
关系 运算
小于或等于 <=
大于 > 等于 ==
14
小于 < 不等于 !=
关系运算符
[2007.4.21]当x为大于1的奇数时,值
为0的是

A)x % 2 == 1 C)x % 2 != 0
B)x / 2 D)x % 2 == 0
0,20
19
20
逻辑运算符2-1
[2005.4.9]设a
= 10; b = 20; 则c的值是
• 0
c = (a % b < 1) || (a / b > 1);
• [2010.3.17]若a是数值类型,则逻辑表达式(a==1) || (a!=1)的值是
• 1
• [2009.9.8]设a = 20,则输出结果是 • printf("%d,%d", 0<a<20, 0<a && a<20); • 1,0
5
6
变量赋值
正确
int a = 3, b = 3, c = 3;
int a = int a = a, b, c; 3; b = 3; c = 3; a, b, c; b = c = 3;
正确
正确
int a = b = c = 3;
6
错误
7
算术运算符 减法
+
* /
乘法 除法
加法
乘法、除法和求余的运算 优先级高于加法和减法。
相关文档
最新文档