不拉磨小说网 > 网络其他电子书 > c语言设计 >

第28章

c语言设计-第28章

小说: c语言设计 字数: 每页4000字

按键盘上方向键 ← 或 → 可快速上下翻页,按键盘上的 Enter 键可回到本书目录页,按键盘上方向键 ↑ 可回到本页顶部!
————未阅读完?加入书签已便下次继续阅读!



    pbit…》c|=1;
    printf(〃%d;%d;%dn〃;pbit…》a;pbit…》b;pbit…》c);


上例程序中定义了位域结构 bs,三个位域为 a;b;c。说明了 bs 类型的变量 bit 和指向
bs 类型的指针变量 pbit。这表示位域也是可以使用指针的。程序的 9、10、11 三行分别给三
个位域赋值(应注意赋值不能超过该位域的允许范围)。程序第 12 行以整型量格式输出三个域
的内容。第 13 行把位域变量 bit 的地址送给指针变量 pbit。第 14 行用指针方式给位域 a 重
新赋值,赋为 0。第 15 行使用了复合的位运算符〃&=〃,该行相当于:
    pbit…》b=pbit…》b&3
位域 b 中原有值为 7,与 3 作按位与运算的结果为 3(111&011=011;十进制值为 3)。同样,程
序第 16 行中使用了复合位运算符〃|=〃,相当于:
pbit…》c=pbit…》c|1
其结果为 15。程序第 17 行用指针方式输出了这三个域的值。

12。3 本章小结
1。 位运算是C语言的一种特殊运算功能, 它是以二进制位为单位进行运算的。位运算
符只有逻辑运算和移位运算两类。位运算符可以与赋值符一起组成复合赋值符。如
&=;|=;^=;》》=;

返回目录 上一页 下一页 回到顶部 2 2

你可能喜欢的