?? 991228-1.c
字號:
__extension__ union { double d; int i[2]; } u = { d: -0.25 };/* This assumes the endianness of words in a long long is the same as that for doubles, which doesn't hold for a few platforms, but we can probably special case them here, as appropriate. */long long endianness_test = 1;#define MSW (*(int*)&endianness_test)intsignbit(double x){ __extension__ union { double d; int i[2]; } u = { d: x }; return u.i[MSW] < 0;} int main(void){ if (2*sizeof(int) != sizeof(double) || u.i[MSW] >= 0) exit(0); if (!signbit(-0.25)) abort(); exit(0);}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -