PIC单片机 C编程技巧(20)

发布时间:2021-06-06

} 7、PICC 关于 unsigned 和 signed 的几个关键问题! 、 的几个关键问题! unsigned 是表示一个变量 或常数) (或常数) 是无符号类型。 signed 表 是无符号类型。 示有符号。它们表示数值范围不一样。 示有符号。它们表示数值范围不一样。 PICC 默认所有变量都是 unsigned 类型的,哪怕你用了 类型的, signed 变量。因为有符号运算比无符号运算耗资源, 变量。因为有符号运算比无符号运算耗资源, 运算一般不涉及有符号运算。 而且 MCU 运算一般不涉及有符号运算。在 PICC 后面加上 -SIGNED_CHAR 后缀可以告诉 PICC 把 signed 变量当作有符号处理。 变量当作有符号处理。 默认的无符号运算下看这样的语句 符号运算下看这样的语句: 在 PICC 默认的无符号运算下看这样的语句: char i; for(i=7;i>=0;i--){ ; //中间语句 中间语句 } 代码看上去是没有丁点错误的,但编译后, 这样的 C 代码看上去是没有丁点错误的,但编译后,问题出现 了: movlw 7 movwf i loop //中间语句 中间语句 decf i //只是递减,没有判断语句!!! 只是递减, 只是递减 没有判断语句!!! goto loop 时候,条件还成立,还得循环一次, 原因是当 i 是 0 时候,条件还成立,还得循环一次,直到 i 成

PIC单片机 C编程技巧(20).doc 将本文的Word文档下载到电脑

精彩图片

热门精选

大家正在看

× 游客快捷下载通道(下载后可以自由复制和排版)

限时特价:7 元/份 原价:20元

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219