码迷,mamicode.com
首页 > 其他好文 > 详细

求一个类型的最大值和最小值

时间:2017-11-27 23:29:27      阅读:105      评论:0      收藏:0      [点我收藏+]

标签:最大值   nbsp   span   style   col   mit   char   sizeof   har   

#include <stdio.h>
#include <limits.h>


#define MYMAX(T)  \
    (- ( ( 1<< ( sizeof ( T ) * 8 - 1 ) ) + 1))
#define MYMIN(T) \
    (1 << ( sizeof ( T ) * 8 - 1 ))

int main(int argc, char const *argv[])
{

    printf("%d\n", - ( ( 1<< ( sizeof ( int ) * 8 - 1 ) ) + 1));
    printf("%d\n", INT_MAX);
    printf("%d\n", 1 << ( sizeof ( int ) * 8 - 1 ));
    printf("%d\n", INT_MIN);

    printf("%d\n", MYMAX(int));
    printf("%lld\n", MYMAX(long long ));
    printf("%d\n", MYMIN(int));

    return 0;
}

 

求一个类型的最大值和最小值

标签:最大值   nbsp   span   style   col   mit   char   sizeof   har   

原文地址:http://www.cnblogs.com/youngqq/p/7906079.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!