以下代码是什么意思? &符号代表什么?

bool x = true;
x& = (1 || 0);

===============>>#1 票数:4 已采纳

x& = (1 || 0); 应该是x &= (1 || 0); 这意味着x = x & (1 || 0); 这意味着x = x & 1意味着它与最低有效位。

===============>>#2 票数:3

x& = (1 || 0);
//^space cannot be here

是错误的, &=之间不应有空格。

如果您的意思是&= (复合运算符),则该表达式的意思是:

x = x & (1 ||0);

首先做逻辑or然后做bit and 它等效于:

x = x & 1;

  ask by Akash translate from so

未解决问题?本站智能推荐:

4回复

突出显示用C / C ++编写的库的语法[关闭]

我正在寻找一个免费的(用于商业用途)库,用于用c / c ++编写的语法着色。 那里有没有?
1回复

为什么*-语法/运算符在C / C ++中有效? [关闭]

我在C程序中打了一个错字,我很困惑为什么要编译以及语法的重点。 我试图使用乘法赋值运算符*=但意外输入*- 。 这是一个例子: 当我用gcc -Wall ctest.c (或g ++)编译代码时,得到以下输出: 运行该程序时, printf语句的输出为1.200000 。
1回复

C函数的替代语法将另一个函数作为参数[关闭]

我最近了解到这是合法的C: 编译时没有警告并按预期运行(即使作为C程序而不是C ++,编译和工作正常) 为什么这种语法不经常使用,甚至在任何地方都没有提到?
3回复

关闭C ++注释中的vim语法高亮显示

我最近下载了vim 8.0。 我不知道我是否搞砸了什么或默认情况发生了变化,但是在这段代码中... ... "string"和5是不同的颜色。 它与正常代码中显示的颜色相同。 我以前从未见过这个。 我怎么能把它关掉?
1回复

什么是C语言中的far函数指针,它的语法是什么? [关闭]

far函数指针的语法是什么,下面给出的c语言在下面的语句中“ far”的用法是什么? 他的陈述为什么使用了多远?
10回复

“旧”C功能可能比新C ++功能更好的情况? [关闭]

最近我与我的老板(很长一段时间的C开发人员)进行了讨论,他们不鼓励我使用C ++流并坚持“好老”的printf和朋友。 现在我可以理解他为什么这么说并相信我没有听从他的建议。 但是这仍然让我烦恼 - 在某些情况下 C中的东西是否比同样/类似的新C ++实现更好 ? 更好的意思是例如性能
2回复

在不影响C或C ++应用程序的现有设计的情况下增加新职责[关闭]

我有要求组件负责接收消息和处理消息。 应该有一个通用的消息接口,如uint8数组(它是一个二进制消息)和一个通用框架,从外部配置文件读取,一个处理程序列表。 处理程序应实现通用接口,例如: - 每个处理程序都应处理消息并将处理后的消息返回给框架,以便框架可以将处理后的消息传递给下一
12回复

从C到C ++ [已关闭]

已关闭 。 这个问题是基于观点的 。 它当前不接受答案。 想改善这个问题吗?
2回复

C / C ++优化[关闭]

按照目前的情况,这个问题不适合我们的问答形式。 我们希望答案得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。
4回复

为什么C ++与C兼容? [关闭]

在阅读了大量的C ++文章和教程后,我经常看到“C ++ 不是 C!”这句话。 或某些变体。 如果这是真的,为什么C ++试图与C兼容? 当然这只是鼓励C程序员编写糟糕的C ++代码? 我只是这个领域的新手,所以我可以随意轰炸我,理由是我错误地认为C ++应该让它成为思想并忘记C. El