很久不来打扰各位。今天又来请教各位了。
程序代码:
/*题目:*/ /*尽管这个练习的程序依赖于系统,但它可以在许多不同的系统中正确的运行。*/ /*请解释这个程序所完成的任务。如果你不明白它所打印出来的短语是什么意思,你可以请教经验丰富的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]