求解如下代码
求解如下代码:
- C/C++ code
#define INT_MAX ((int)(~0U>>1))#define INT_MIN (-INT_MAX - 1)#define UINT_MAX (~0U) //~按位取反#define LONG_MAX ((long)(~0UL>>1))#define LONG_MIN (-LONG_MAX - 1)#define ULONG_MAX (~0UL)
这个应该涉及到C语言的基本点了,我理解起来到是有点困难,求解析,谢谢!
[解决办法]
- C/C++ code
#define INT_MAX ((int)(~0U>>1))#define INT_MIN (-INT_MAX - 1)#define UINT_MAX (~0U) //~按位取反#define LONG_MAX ((long)(~0UL>>1))#define LONG_MIN (-LONG_MAX - 1)#define ULONG_MAX (~0UL)#include <stdio.h>int main(){ printf("INT_MAX = %d\n", INT_MAX); printf("INT_MIN = %d\n", INT_MIN); printf("UINT_MAX = %x\n", UINT_MAX); printf("LONG_MAX = %d\n", LONG_MAX); printf("LONG_MIN = %d\n", LONG_MIN); printf("ULONG_MAX = %x\n", ULONG_MAX); return 0;}//请试试看