有以下程序    main()    {    union{    unsigned int n;    unsigned char c;    }ul;    u1.c=’A’;    cout<<u1.n<<endl;    }    执行后输出结果是

admin2010-06-06  18

问题 有以下程序    main()    {    union{    unsigned int n;    unsigned char c;    }ul;    u1.c=’A’;    cout<<u1.n<<endl;    }    执行后输出结果是

选项 A、产生语法错
B、随机值
C、A
D、65

答案B

解析 本题考查联合这种特殊的数据结构的基本知识。联合的本质在于联合的成员共事同一片连续的内存单元。本题中由于整型变量占两个字节,字符型变量占一个字节,而整型变量的一部分没有被赋值,故将输出随机值。本题答案为B。
转载请注明原文地址:https://kaotiyun.com/show/Jwjp777K
0

最新回复(0)