C语言运算符和表达式课件
© Copyright, Suzsoft Co., Ltd. Confidential and Proprietary Ination. All Rights Reserved. 单击此处编辑母版标题样式 1 Suzhou Institute of Service and Outsourcing Module 1c: Operator and Expression § George Cao § george.cao@ . cn § Oct. 13, 2009 © Copyright, Suzsoft Co., Ltd. Confidential and Proprietary Ination. All Rights Reserved.© Copyright, Suzsoft Co., Ltd. Confidential and Proprietary Ination. All Rights Reserved. 2 每个人都希望可以和他人相互信任,否则就会缺乏安全感。要获得他人的信任,就要先做个值得他人信任的人。对别人猜疑的人,是难以获得别人的信任的。这个游戏能让使队员在活动中建立及加强对伙伴的信任感及责任感。 Study Purpose §运算符Operator:狭义的运算符是表示各种运算 的符号。 §表达式Expression:使用运算符将常量、变量、 函数连接起来,构成表达式。 §C语言运算符丰富,范围很宽,把除了控制语 句和输入/输出以外的几乎所有的基本操作都作 为运算符处理,所以C语言运算符可以看作是 操作符。 © Copyright, Suzsoft Co., Ltd. Confidential and Proprietary Ination. All Rights Reserved.© Copyright, Suzsoft Co., Ltd. Confidential and Proprietary Ination. All Rights Reserved. 3 每个人都希望可以和他人相互信任,否则就会缺乏安全感。要获得他人的信任,就要先做个值得他人信任的人。对别人猜疑的人,是难以获得别人的信任的。这个游戏能让使队员在活动中建立及加强对伙伴的信任感及责任感。 § C的运算符有以下几类: © Copyright, Suzsoft Co., Ltd. Confidential and Proprietary Ination. All Rights Reserved.© Copyright, Suzsoft Co., Ltd. Confidential and Proprietary Ination. All Rights Reserved. 4 每个人都希望可以和他人相互信任,否则就会缺乏安全感。要获得他人的信任,就要先做个值得他人信任的人。对别人猜疑的人,是难以获得别人的信任的。这个游戏能让使队员在活动中建立及加强对伙伴的信任感及责任感。 Agenda 2. Assignment Operator赋值运算符和赋值表达式 1. Arithmetic Operator and Expression算术运算符和表达式 4. Comma Operator逗号运算符 7. Logical Operation逻辑运算 8. Conditional Operation条件运算符 3. Increment 执行赋值运算(操作),将10+y的值 赋给变量x,同时整个表达式的值就是刚才所赋的值。 2. Assignment Operator © Copyright, Suzsoft Co., Ltd. Confidential and Proprietary Ination. All Rights Reserved.© Copyright, Suzsoft Co., Ltd. Confidential and Proprietary Ination. All Rights Reserved. 18 每个人都希望可以和他人相互信任,否则就会缺乏安全感。要获得他人的信任,就要先做个值得他人信任的人。对别人猜疑的人,是难以获得别人的信任的。这个游戏能让使队员在活动中建立及加强对伙伴的信任感及责任感。 § 说明: § (1) 赋值运算符左边必须是变量,右边可以是常量 、变量、函数调用或常量、变量、函数调用组成的 表达式。 § 例如:x=10 y=x+10 y=func()都是合法的赋值表达式。 § (2)赋值符号“=”不同于数学的等号,它没有相等的 含义。(“==”相等)例如:C语言中x=x+1是合法的( 数学上不合法),它的含义是取出变量x的值加1, 再存放到变量x中。 2. Assignment Operator © Copyright, Suzsoft Co., Ltd. Confidential and Proprietary Ination. All Rights Reserved.© Copyright, Suzsoft Co., Ltd. Confidential and Proprietary Ination. All Rights Reserved. 19 每个人都希望可以和他人相互信任,否则就会缺乏安全感。要获得他人的信任,就要先做个值得他人信任的人。对别人猜疑的人,是难以获得别人的信任的。这个游戏能让使队员在活动中建立及加强对伙伴的信任感及责任感。 § (3)赋值运算时,当赋值运算符两边数据类型不 同时,将由系统自动进行类型转换type conversion。 § 转换原则是:先将赋值号右边表达式类型转换为左 边变量的类型,然后赋值。 § Int a; § a=1.546789; § Printf(“%d”,a); a=1; § (1)C语言的赋值符号“=”除了表示一个赋值操作外 ,还是一个运算符,也就是说赋值运算符完成赋值 操作后,整个赋值表达式还会产生一个所赋的值, 这个值还可以利用。 2. Assignment Operator © Copyright, Suzsoft Co., Ltd. Confidential and Proprietary Ination. All Rights Reserved.© Copyright, Suzsoft Co., Ltd. Confidential and Proprietary Ination. All Rights Reserved. 20 每个人都希望可以和他人相互信任,否则就会缺乏安全感。要获得他人的信任,就要先做个值得他人信任的人。对别人猜疑的人,是难以获得别人的信任的。这个游戏能让使队员在活动中建立及加强对伙伴的信任感及责任感。 § 赋值表达式的求解过程是: § 先计算赋值运算符右侧的“表达式”的值 § 将赋值运算符右侧“表达式”的值赋值给左侧的变量 。 § 整个赋值表达式的值就是被赋值变量的值。 2. Assignment Operator © Copyright, Suzsoft Co., Ltd. Co