找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2567|回复: 11
打印 上一主题 下一主题
收起左侧

C语言运算符求教

[复制链接]
跳转到指定楼层
楼主
ID:881715 发表于 2021-9-27 09:05 来自手机 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
     今天准备用keilv4敲点程序,可是按位或赋值运算符在编译的时候总出错误,我按6 7行的写法没问题,按第8行写法就不行,求各位大神指教一下我该怎么敲,究竞是哪些地方出了问题

IMG_20210927_090010.jpg (1.86 MB, 下载次数: 83)

IMG_20210927_090010.jpg
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:881715 发表于 2021-9-27 09:07 来自手机 | 只看该作者
第8行分号后是鼠标的光标在这说明一下
回复

使用道具 举报

板凳
ID:514901 发表于 2021-9-27 10:17 | 只看该作者
第八行的写法是b|=1
回复

使用道具 举报

地板
ID:935919 发表于 2021-9-27 10:40 | 只看该作者
是 b |= 1
第6行也可以写成  a <<= 1
回复

使用道具 举报

5#
ID:236035 发表于 2021-9-27 10:42 | 只看该作者
=| ,没这个运算符。
回复

使用道具 举报

6#
ID:359272 发表于 2021-9-27 10:47 | 只看该作者
你“b”没有定义
回复

使用道具 举报

7#
ID:405850 发表于 2021-9-27 10:50 | 只看该作者
编译器不知道第八行你要跟谁 | 1; 第七行编译器知道新的a是旧的a | 1。 这就是基本语法而已,不要纠结这种
回复

使用道具 举报

8#
ID:213173 发表于 2021-9-27 10:56 | 只看该作者
语法错误:
正确写法:b|=1;等同于 b=b|1;
回复

使用道具 举报

9#
ID:94031 发表于 2021-9-27 11:25 | 只看该作者
b 没有声明。
回复

使用道具 举报

10#
ID:883242 发表于 2021-9-27 13:43 | 只看该作者
变量要先定义后使用。另外你这段代码即便能编译通过,也是毫无意义的。
回复

使用道具 举报

11#
ID:881715 发表于 2021-9-28 10:20 | 只看该作者
多谢大家指导,我这程序是书上的,书印的错误不少,真是竟信书则不如无书这句话说的很对
回复

使用道具 举报

12#
ID:968897 发表于 2021-9-28 17:55 | 只看该作者
至于运算符为 “|=”,而不是“=|”
要么 “b |= 1;” 要么“b = b | 1;” ,兄弟二合一就不对了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表