很久不来打扰各位。今天又来请教各位了。
程序代码:/*题目:*/
/*尽管这个练习的程序依赖于系统,但它可以在许多不同的系统中正确的运行。*/
/*请解释这个程序所完成的任务。如果你不明白它所打印出来的短语是什么意思,你可以请教经验丰富的C程序员*/
#include<stdio.h>
#if(VAX||PC)
#define HEX0 0x6c6c6548
#define HEX1 0x77202c6f
#define HEX2 0x646c726f
#define HEX3 0x00000a21
#else
#define HEX0 0x48656c6c
#define HEX1 0x6f2c2077
#define HEX2 0x6f726c64
#define HEX3 0x210a0000
#endif
typedef union{
char what[16];
long cjpher[4];
}mystery;
int main(void)
{
mystery x;
x.cjpher[0]=HEX0;
x.cjpher[1]=HEX1;
x.cjpher[2]=HEX2;
x.cjpher[3]=HEX3;
printf("%s",x.what);
putchar('\n');
return 0;
}[local]1[/local]




