按键盘上方向键 ← 或 → 可快速上下翻页,按键盘上的 Enter 键可回到本书目录页,按键盘上方向键 ↑ 可回到本页顶部!
————未阅读完?加入书签已便下次继续阅读!
粤媳淞孔鞒跏蓟持担持抵荒茉诔绦蛑薪小;挂偾康魉得鞯氖牵桓隽媳淞浚∶看沃荒芨秤枰桓龀稍敝怠;痪浠八担桓隽媳淞康闹稻褪橇媳湓钡哪骋桓龀稍敝怠�
'例7。15'设有一个教师与学生通用的表格,教师数据有姓名,年龄,职业,教研室四项。学生有姓名,年龄,职业,班级四项。
编程输入人员数据, 再以表格输出。
main()
{
struct
{
char name'10';
int age;
char job;
union
{
int class;
char office'10';
} depa;
}body'2';
int n;i;
for(i=0;i2 表示把000001111右移为00000011(十进制3)。 应该说明的是,对于有符号数,在右移时,符号位将随同移动。当为正数时, 最高位补0,而为负数时,符号位为1,最高位是补0或是补1 取决于编译系统的规定。Turbo C和很多系统规定为补1。
main(){
unsigned a;b;
printf(〃input a number: 〃);
scanf(〃%d〃;&a);
b=a》》5;
b=b&15;
printf(〃a=%dtb=%dn〃;a;b);
}
请再看一例!
main(){
char a='a';b='b';
int p;c;d;
p=a;
p=(p8;
printf(〃a=%dnb=%dnc=%dnd=%dn〃;a;b;c;d);
}
位域
有些信息在存储时,并不需要占用一个完整的字节, 而只需占几个或一个二进制位。例如在存放一个开关量时,只有0和1 两种状态, 用一位二进位即可。为了节省存储空间,并使处理简便,C语言又提供了一种数据结构,称为“位域”或“位段”。所谓“位域”�