
C语言
耶稣赞我萌
这个作者很懒,什么都没留下…
展开
-
C语言中的逻辑运算符:按位与,按位或,按位异或,取反,左右移位
c语言中存在6个位操作运算符,且它们只能用于整形操作数。&按位与|按位或^按位异或<<按位左移>>按位右移~按位取反1..按位与(AND):&一定要将&与&&区...原创 2019-05-30 00:13:16 · 3782 阅读 · 0 评论 -
C语言优先级——取反和移位
遇到一个面试题:unsigned char a=0xA5;unsigned char b=~a>>4;结果是245,提示的是先提升类型然后移位,然后取反,然后截断。但是单目运算符的优先级高于移位运算符啊,难道因为~是自右向左结合的?在VS2008中测试unsigned char a=0xA5;unsigned char b=~(a>>4);...原创 2019-05-30 00:30:28 · 5548 阅读 · 2 评论 -
C/C++ 整型提升(Integral Promotion)
前言:先确认一个事实前提,我们知道C/C++中的char字符都有它对应的ASCII码(一般情况下0~127),那么对于一个char变量输出它的ASCII码则需要 int显示转换。例如:<span style="font-family:Microsoft YaHei;font-size:12px;">char c = 'a';cout << c <<...转载 2019-05-30 02:25:02 · 993 阅读 · 0 评论