C语言类型转换-CSDN.PPT

  1. 1、本文档共19页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言类型转换-CSDN

零基础学嵌入式编程系列 第二阶段: Linux C编程基础入门 /tianshi0007 王阳 嵌入式金牌讲师 零基础学嵌入式编程 第7节 运算符与数据类型转换 C语言支持的运算符 算术运算符 逻辑运算符 关系运算符 自增/自减运算符 赋值运算符 位运算符 类型转换 算术运算符 +、-、*、/ % 取余数操作 奇数偶数判断,是否对2整除,对2取余数即可判断出结果 注意 整数相除结果还是整数,小数部分被截断,如3/2 = 1,而不是1.5 %操作不能用于浮点数 关系运算符 ,=,,=,==,!= 运算结果:1和0,分别表示条件真和假 10 20 的运算结果为 0,1020运算结果为1 条件真可以使用任何非0的数表示 条件假只能用0表示 逻辑运算符 (逻辑与)、||(逻辑或)、!(逻辑非) 和||用于连接两个条件语句,分别代表“并且”和“或者”的含义 格式:条件1 条件2 条件1 || 条件2 对于,如果条件1为假,则不会判断条件2的真假,||同理 !作用是取反,若操作数为真,则结果为假,反之亦然 !1 的结果为0,特别的!5的结果为0; !0的结果为1 自增自减运算符 ++、-- ++,自增运算有两种形式 int value = 12; ++value 和 value++ 最终结果value的值都会加1 ++value表示先将value的值加1,然后再使用value的值,如int newValue = ++value;则newValue值为13; value++表示先使用value的值,之后再对value加1。如 int newValue = value++;则newValue 值为 12; --与++用法相同 前++(++value) 先加后使用value的值 后++(value++) 先使用value的值后再加1 位运算符 对二进制位进行的运算 (与),|(或),^(异或),(右移),(左移),~(取反) 10 = 0,11 = 1,00 = 0 1|0 = 1,0|0 = 0, 1|1 = 1; 1^0 = 0^1 = 1,1^1 = 0^0 = 0; ~1 = 0,~0 = 1; 1n 表示1左移n位,1n表示1右移n位 位运算符 char value = 5; 对应的二进制为 char newValue = 8;对应的二进制为 :value newValue == 0; 即结果为0; ~value = ~ == 250 移位操作 有符号数 左移:符号位值不变,低位补0 右移:符号位值不变,高位补的值与符号位相同 无符号数 左移:高位丢弃,低位补0 右移:低位丢弃,高位补0 有符号数移位操作 -5 的补码表示 左移:-52 2 == -20 右移:-52 2 == -2 无符号移位操作 5的二进制表示为左移:52 2 == 20; 右移:52 2 == 1; 赋值运算符 如果表达式中左边的变量重复出现在表达式的右边 value = value + 2 可以写成: value += 2; 其中 += 称为赋值运算 +=、-=、*=、 /=、%=、=、^= 注意 x *= y + 2 = x = x*(y + 2) 条件表达式与三目运算符 条件表达式 结果为真或假,如value == 3等 三目运算符 条件表达式?语句1 : 语句2 若条件表达式的结果为真,则最终结果为语句1的计算结果,否则取语句2的结果。 int value = (20 10)? (1+2) : 10 ; value的值为1+2 其他运算符 运算符优先级 同一行中的运算符优先级相同。各行之间从上往下优先级降低 C语言类型转换 C语言允许不同类型的数据混合运算 隐式转换与强制转换 隐式类型转换规则 参加运算的各个数据都转换成长度最长的数据类型 int x;short y;则先将y的类型提升为int类型,然后与x相加,最终结果的类型也是int类型 将运算结果的数据类型自动转换成变量的数据类型,然后赋给变量 short z = x + y;先将x+y的值转变成short类型,然后赋值给z

文档评论(0)

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

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

1亿VIP精品文档

相关文档