内容正文:
算术运算符与算术表达式
一
任务3 算术运表达式与赋值表达式
1
1.基本的算术运算符
+、-、*、/、%
2.自增自减运算符
++、--
一、算术运算符与算术表达式
1. *、/、%的书写规则。
2. /、%的运算规则
注意
1. *、/、%的书写规则。
2. /、%的运算规则
注意
1
1.基本的算术运算符
+、-、*、/、%
2.自增自减运算符
++、--
一、 算术运算符与算术表达式
1. *、/、%的书写规则。
2. /、%的运算规则
注意
分析下列程序的输出结果,注意其中前置运算和后置运算的区别。
#include “stdio.h”
main()
{
int i,x,y;
i=5;
x=i++; /*后置运算,先把i的值赋给x,然后i的值加1*/
printf(“i=%d,x=%d
”,i,x);
i=5;
y=++i; /*前置运算,先使i的值加1,然后将i的值赋给y*/
printf(“i=%d,y=%d
”,i,y);
}
1
1.基本的算术运算符
+、-、*、/、%
2.自增自减运算符
++、--
一、算术运算符与算术表达式
1. *、/、%的书写规则。
2. /、%的运算规则
注意
【测一测】
下面两个程序段执行后,变量x的值是多少?
程序段1:
int x,a=7;
x=(a++)+3;
printf(“%d”,x); /*变量x的值是 */
程序段2:
int x,a=7;
x=(++a)+3;
printf(“%d”,x); /*变量x的值是 */
1
3.算术表达式
用算术运算符或圆括号将运算对象连接起来的式子。
一、 算术运算符与算术表达式
案例
数学式 算术表达式
1
3.算术表达式
用算术运算符或圆括号将运算对象连接起来的式子。
一、算术运算符与算术表达式
测一测
将下列式子转换成C表达式:
1
赋值运算符与赋值表达式
二
任务3 运算符与表达式
1
赋值运算符与赋值表达式
复合的赋值运算符
注意事项:
$493
$670
$309
测一测:
Year
赋值运算符
执行下列程序段后,变量a和b的值
各是多少?
程序段1: int a,b; a=1;b=2;a=b;
程序段2: int a,b; a=1;b=2;b=a;
程序段3: int a=1; a=a+1;
8
9
9
9
9
9
9
9
9
关系运算符与关系表达式
一
任务4 条件判断
1
关系运算符
关系表达式
1)“<”小于运算符
2)“<=”小于等于运算符
3)“>”大于运算符
4)“>=”大于等于运算符
5)“==”等于运算符
6)“!=”大于等于运算符
【测一测】printf(“%d”,3>2>1)的值是多少?
使用说明
“<”、“<=”、“>”、“>=”优先级相同;
“==”和“!=”的优先级相同。
前4个优先级高于后两个。
注意:“==”与“=”不同。
10
逻辑运算符与逻辑表达式
二
任务4 条件判断
1
逻辑与:&&
逻辑或:||
逻辑非:!
C语言提供了3种逻辑运算符
1
使用规则:
“!”逻辑非,如:!a,若a为真,则!a为假,否则!a为真。
“&&” 逻辑与,如:a&&b,若a,b均为真,则a&&b 为真,否则a&&b为假。
“||” 逻辑或,如:a||b,若a,b均为假,则a||b 为假,否则a||b为真。
C语言提供了3种逻辑运算符
各种运算符优先级:
1
逻辑运算符注意事项:
1)a&&b&&c
来源:X省XX水泥股份有限公司2000年年报
2)a||b||c
【测一测】用关系或逻辑表达式描述下列条件:
1)判断x是否为奇数。
2)判断字符变量ch是否为英文字母。
3)判断三个实数a,b,c能否构成一个三角形。
15
自动类型转换
一
任务5 数据类型的转换
1
观察横向和纵向箭头
自动转换
在并购的整个过程中都有导致失败的因素
图2.5 自动类型转换规则
强制类型转换
二
任务5 数据类型的转换
1
转换格式:
(类型标识符)表达式
1. 5*(int)6.23
2. (float)10/4
3. (float)(10/4)
【说明】
1)如果要对整个表达式进行转换,表达式应使用括号括起来;
2)强制转换时,得到一个所需类型的中间变量,原来变量的类型未发生变化。
案例:
强制类型转换
$