C语言程序设计 - 赋值运算符与赋值表达式

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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 main() {

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 void main() {

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语言程序设计谢谢大家!

相关文档
最新文档