发现<<的优先级好低呀
来源:互联网 发布:汽车租赁管理系统java 编辑:程序博客网 时间:2024/04/19 22:16
发现<<的优先级好低呀...还是我太无知了...
#include <stdio.h>
#define GET_BIT(a, b, c) a << b - c
int main()
{
int a = 1;
int b = 5;
int c = 4;
printf("%d/n", GET_BIT(a, b, c) + 1);
}
result: 4
括号成员第一; //括号运算符[]() 成员运算符. ->
全体单目第二; //所有的单目运算符比如++、 --、 +(正)、 -(负) 、指针运算*、&
乘除余三,加减四; //这个"余"是指取余运算即%
移位五,关系六; //移位运算符:<< >> ,关系:> < >= <= 等
等于(与)不等排第七; //即== 和!=
位与异或和位或; //这几个都是位运算: 位与(&)异或(^)位或(|)
"三分天下"八九十;
逻辑或跟与; //逻辑运算符:|| 和 &&
十二和十一; //注意顺序:优先级(||) 底于 优先级(&&)
条件高于赋值, //三目运算符优先级排到13 位只比赋值运算符和","高
逗号运算级最低! //逗号运算符优先级最低
#include <stdio.h>
#define GET_BIT(a, b, c) a << b - c
int main()
{
int a = 1;
int b = 5;
int c = 4;
printf("%d/n", GET_BIT(a, b, c) + 1);
}
result: 4
C的优先级口诀
括号成员第一; //括号运算符[]() 成员运算符. ->
全体单目第二; //所有的单目运算符比如++、 --、 +(正)、 -(负) 、指针运算*、&
乘除余三,加减四; //这个"余"是指取余运算即%
移位五,关系六; //移位运算符:<< >> ,关系:> < >= <= 等
等于(与)不等排第七; //即== 和!=
位与异或和位或; //这几个都是位运算: 位与(&)异或(^)位或(|)
"三分天下"八九十;
逻辑或跟与; //逻辑运算符:|| 和 &&
十二和十一; //注意顺序:优先级(||) 底于 优先级(&&)
条件高于赋值, //三目运算符优先级排到13 位只比赋值运算符和","高
逗号运算级最低! //逗号运算符优先级最低
- 发现<<的优先级好低呀
- 由逻辑异或运算符而发现的PHP诡异运算符优先级
- * ++ 的优先级
- 抢占优先级和相应优先级以及优先级分组的理解
- 关于CSS的优先级,CSS优先级计算
- 关于CSS的优先级,CSS优先级计算
- STM32的抢占优先级和响应优先级
- 项目经理的工作优先级
- 奇怪的优先级
- 线程的优先级
- 设置程序的优先级
- 线程的优先级
- 线程的优先级
- AI行为的优先级
- 线程的优先级
- 线程的优先级
- 线程的优先级
- 线程的优先级
- IT管理人才必备的十大能力
- The Game Maker's Apprentice: Game Development for Beginners
- Play! 一个Rails-like的Java框架
- Pro .NET 2.0 Extreme Programming
- 谋划(3)
- 发现<<的优先级好低呀
- 有关引擎架构的一些总结
- 百度与hao123 网址之家的故事,写在好123荣登百度首页之时
- 在提供静态方法中,创建单例,并提供静态方法访问单例中的方法
- iPod: The Missing Manual [ILLUSTRATED]
- Java Swing 1 -- JTextField
- Essential CVS [ILLUSTRATED]
- Computer Viruses and Malware (Advances in Information Security)
- 为学习APUE(Unix环境高级编程)偷懒,而写的脚本,基本上相当于一个简单的工程创建脚本了