C语言程序设计 - 赋值运算符与赋值表达式
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C语言程序设计
第2章数据类型、运算符与表达式
——算术运算符与算术表达式
王小银
C语言程序设计
C 运算符算术运算符:+, -, *, /, %, ++, -- 关系运算符:<, <=, ==, >, >=, != 逻辑运算符:!, &&, ||
位运算符:<<, >>, ~, |,^,&
赋值运算符:= 及其扩展
条件运算符:? :
逗号运算符:,
指针运算符:*,&
求字节数:sizeof( )
强制类型转换:(类型)
分量运算符:. ,->
下标运算符:[ ]
C语言中的运算符
学习运算符应掌握内容
C语言程序设计
☐运算符功能
☐与运算量关系
要求运算量个数:单目、双目、三目
要求运算量类型
☐运算符优先级别:同一个表达式中不同运算符进行运算时的先后次序
☐结合方向:左结合性与右结合性。当一个运算对象两侧的运算符的优先级别相同,则按规定的结合方向处理。
☐结果的类型
运算符说明举例+ 加法运算符或正值运算符3+5,-5 - 减法运算符或负值运算符8-6,-3.6 * 乘法运算符3*5
/ 除法运算符5/3
% 取模运算符(或称求余运算符)7%4
++ 自增运算符i++
-- 自减运算符--j
#include
float a,b;
a=1/5; b=1.0/5
printf (“a=%f, b=%f \n”, a, b ); }
输出: a=0.000000, b=0.200000 注意:两整数相除,结果为整数
例: 18%5 = -7%3 = 7%-3 = 5%1 = 5.5%4 =
3 -1 1 0 ( )
%要求两侧均为整型数据
自增和自减运算符
C语言程序设计⏹作用:使变量值加1或减1,常用于循环语句中
⏹种类:
前置,形式如++i, --i,
先执行i+1或 i-1,再使用i值。
后置,形式如i++,i--,
先使用i值,再执行i+1或i-1。
⏹注意:只能用于变量,不能用于常量和表达式
C 语言程序设计 #include
int i=3, j=10, m, n, p, q; m=++i; n=i++; p=--j; q=j--;
printf (” i=%d, m=%d, n=%d\n”, i, m, n ); printf (” j=%d, p=%d, q=%d\n”, j, p, q ); }
运行结果为:
i=5, m=4, n=4 j=8, p=9, q=9
自增和自减运算符举例
自增和自减运算符使用注意
C语言程序设计•自增、自减运算符只能用于变量,而不能用于常量或表达式,如5++或(a+b)++都是不合法的。
•++和—的结合方向是“自右向左”。例如:j=-i++。
•自增、自减运算符常用于循环语句中,使循环变量自动加1或减1;也用于指针变量,使指针变量指向下一个内存地址。
C语言程序设计谢谢大家!