标题: C语言运算符求教 [打印本页]

作者: 创造生活    时间: 2021-9-27 09:05
标题: C语言运算符求教
     今天准备用keilv4敲点程序,可是按位或赋值运算符在编译的时候总出错误,我按6 7行的写法没问题,按第8行写法就不行,求各位大神指教一下我该怎么敲,究竞是哪些地方出了问题

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

IMG_20210927_090010.jpg

作者: 创造生活    时间: 2021-9-27 09:07
第8行分号后是鼠标的光标在这说明一下
作者: 郑汉松    时间: 2021-9-27 10:17
第八行的写法是b|=1
作者: sinside    时间: 2021-9-27 10:40
是 b |= 1
第6行也可以写成  a <<= 1
作者: ly1972001    时间: 2021-9-27 10:42
=| ,没这个运算符。
作者: slf252    时间: 2021-9-27 10:47
你“b”没有定义
作者:     时间: 2021-9-27 10:50
编译器不知道第八行你要跟谁 | 1; 第七行编译器知道新的a是旧的a | 1。 这就是基本语法而已,不要纠结这种
作者: wulin    时间: 2021-9-27 10:56
语法错误:
正确写法:b|=1;等同于 b=b|1;
作者: xuyaqi    时间: 2021-9-27 11:25
b 没有声明。
作者: Hephaestus    时间: 2021-9-27 13:43
变量要先定义后使用。另外你这段代码即便能编译通过,也是毫无意义的。
作者: 创造生活    时间: 2021-9-28 10:20
多谢大家指导,我这程序是书上的,书印的错误不少,真是竟信书则不如无书这句话说的很对
作者: dongya1226    时间: 2021-9-28 17:55
至于运算符为 “|=”,而不是“=|”
要么 “b |= 1;” 要么“b = b | 1;” ,兄弟二合一就不对了




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1