AClewis

最怕一生碌碌无为,还说平凡难能可贵。

位运算陷阱(位运算符的优先级)

运行一下代码:

#include<iostream>
#include<cstdio>
using namespace std;
int main()
{
	int a=10;
	printf("%d %d\n",a>>2,a-a>>2);
	printf("%d %d\n",a>>2,a-(a>>2));
	return 0;
}
运行结果如图,这是 我在写线段树发现的,一直WA,就试着输出所有的叶子节点,跟踪后发现这个问题:
这里我们可以看到‘-’运算符比‘>>’运算符优先级高。

这提醒我们使用运算符的时候一定要注重优先级的运算问题,不然因为这些小问题而导致整个程序崩溃就不好了,尤其是这些问题不容易查找到。

运算符的优先顺序



阅读更多
版权声明:本文为博主原创文章,你若想转载请附上源博客地址。 https://blog.csdn.net/qq_24489717/article/details/49915281
个人分类: C++
想对作者说点什么? 我来说一句

Verilog运算符优先级

如图:

childbor childbor

2017-08-02 14:51:28

阅读数:2444

没有更多推荐了,返回首页

不良信息举报

位运算陷阱(位运算符的优先级)

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭