02(C语言课件)-基本的程序语句.ppt

  1. 1、本文档共127页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
3. 作用:按位右移 如:a b则:a2 (a为有符号数) 4. 作用:按位与(11=1, 10=0, 00=0) 如:a则:abbb2 (b为无符号数) 5. | 作用:按位或(1|1=1, 1|0=1, 0|0=0) 6. ∧ 作用:按位异或(1∧1=0, 1∧0=1, 0∧0=0) 如:a则:a∧bb如:a则:a|bb位运算符的使用方法 ? 位运算符分为两类: 1. 只有一个变量参与运算: ~, , 2. 有两个变量参与运算: , |, ∧ ? 位运算时,通常采用的是八进制或十六进制数。 2.4.5 条件运算符 问题: 当判断条件不论是“ 真”是“ 假”, 均给同一变量赋值时,能否简化语句书写? 条件运算符为 ? : 三目运算符。 C语言提供以下的条件运算符: 功能: 先判表达式1, 若非0,则值为表达式2的值,否则为表达式3的值。 一般形式 表达式1?表达式2: 表达式3 max=ab? a:b; 当ab. max ? a. 否则max?b 注: 1. 条件运算符优先于赋值运算符. 例: max=(ab? a:b)可去掉( ) 2. 条件运算符低于关系运算符和算术运算符。 例: max=ab? a:b+1 ?max= ab? a:(b+1)并不是 max=(ab? a:b)+1 3. 条件运算符结合性为从右至左. 如: ab? a:cd ? c:d 相当于 ab? a:(cd? c:d) 4. 条件表达式不能取代一般的if语句,只有当if 的两 个分支为给同一变量赋值时才可替代if, 而 if (ab) printf(%d, a); else printf (%d, b) 不可用条件表达式代替 但可表示为: printf(%d, ab? a:b); 5. 表达式1、表达式2、表达式3可类型不同。 main ( ) { char ch; scanf (%c, ch); ch=(ch=A ch=Z)? (ch+32):ch; printf(%c, ch) } 例4.4 输入一个字符,判别它是否大写字母,如果是,将它转换成小写字母;如果不是,不转换。然后输出最后得到的字符。 运行结果如下: A a 符号 = 为赋值运算符。 2. 整型数据赋给实型变量,数值不变,但按实数形式存放. 1. 将实型数据(无论单,双精度)赋给整型变量时,舍弃小数. 赋值时,两边类型若不一致,则按以下规则转换: 2.4.6 赋值运算符和赋值表达式 4. 将int?long int, 进行符号扩展。 即: 符号扩展, 低16位?long 的低16位。 5. long int ? int 则高16位截断。 3. 字符型数据赋给整型变量时: (2)字符?带符号整型变量,则字符高位扩展。 (1)字符?无符号整型变量,则存入低8位,高8位补零。 6. 将unsigned int 型?long int高位补0。 而位数相同部分赋值 unsigned int ?int unsigned long ?long unsigned short ?short 原值传送,但数据大小不能超值。 如: unsigned int a=32768; int b; b=a; 则b的值超出范围,系统赋予它一个另外的值。 a与b的取值对应关系: a: 0 …… 32767 …… 65535 b: 0 …… 32767 …… ?32768 ?1 7. 非unsigned 型?长度相同的unsigned型数据,原样传送(包括符号位) 一、复合赋值运算符:在 =号之前加一个其它运算符。 C语言规定:凡是二目运算符均可构成复合运算符。 例: a+=3; 相当于 a=a+3 x?=y+8; 相当于 x=x ?(y+8) x%=3; 相当于x=x%3 一般形式: 变量 赋值运算符 表达式 二、赋值表达式 例: x=10 为一赋值表达式 其中表达式又可以是一个赋值表达式。

文档评论(0)

shaoye348 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档