union03.c
来自「开放源码的编译器open watcom 1.6.0版的源代码」· C语言 代码 · 共 33 行
C
33 行
#include "fail.h"
inline int ii( int i ) {
union {
int x;
unsigned char y;
};
x = 0;
y = i;
return x;
}
inline int jj( int i ) {
union {
int x;
unsigned char y;
};
x = i;
++x;
return y-1;
}
int i1( int i ) {
return ii( i + 1 ) + jj( i - 2 );
}
int i2( int i ) {
return ii( i + 2 ) + jj( i - 3 );
}
int main() {
if( i2( i1( 0x0101 ) ) != 0x0101 ) _fail;
_PASS;
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?