zoukankan      html  css  js  c++  java
  • 学点 C 语言(13): 数据类型 整型、字符型和浮点型的扩展


    整型 int 可添加 short 和 long:
    short int:     简为 short;
    long int:      简为 long;
    long long int: 简为 long long
    
    它们都可以再添加 unsigned:
    unsigned int:           简为 unsigned
    unsigned short int:     简为 unsigned short
    unsigned long int:      简为 unsigned long
    unsigned long long int: 简为 unsigned long long
    
    char 可添加 unsigned:
    unsigned char
    
    double 可添加 long:
    long double
    

    1. short 的最小、最大值:
    #include <stdio.h>
    #include <limits.h>
    
    int main(void)
    {
        short n1 = SHRT_MIN;
        short n2 = SHRT_MAX;
        printf("%d .. %d\n", n1,n2);
        getchar();
        return 0;
    }
    

    2. long 的最小、最大值:
    #include <stdio.h>
    #include <limits.h>
    
    int main(void)
    {
        long n1 = LONG_MIN;
        long n2 = LONG_MAX;
        printf("%ld .. %ld\n", n1,n2);
        getchar();
        return 0;
    }
    

    3. long long 的最小、最大值:
    #include <stdio.h>
    #include <limits.h>
    
    int main(void)
    {
        long long n1 = LLONG_MIN;
        long long n2 = LLONG_MAX;
        printf("%lld .. %lld\n", n1,n2);
        getchar();
        return 0;
    }
    

    4. unsigned 系列的最小值都是 0:
    #include <stdio.h>
    #include <limits.h>
    
    int main(void)
    {
        unsigned short     n1 = USHRT_MAX;
        unsigned           n2 = UINT_MAX;
        unsigned long      n3 = ULONG_MAX;
        unsigned long long n4 = ULLONG_MAX;
    
        unsigned char       c = UCHAR_MAX;
        
        printf("0 .. %u\n", n1);
        printf("0 .. %u\n", n2);
        printf("0 .. %lu\n", n3);
        printf("0 .. %llu\n", n4);
    
        printf("\n0 .. %u\n", c);
        
        getchar();
        return 0;
    }
    

    5. long double 的最小、最大值:
    #include <stdio.h>
    #include <float.h>
    
    int main(void)
    {
        long double ld1 = LDBL_MIN;
        long double ld2 = LDBL_MAX;
        printf("%Le .. %Le\n", ld1,ld2);
        getchar();
        return 0;
    }
    

  • 相关阅读:
    安装minikube
    【知识总结】预训练语言模型BERT的发展由来
    【爬虫】批量下载极客时间课程
    【Python】中国有哪些同名的省市县?
    【笔记】Java函数式编程
    【linux】没有root权限如何通过apt安装软件
    Flink命令行提交job
    MybatisPlus QueryWrapper
    MybatisPlus逻辑删除
    MybatisPlus分页操作
  • 原文地址:https://www.cnblogs.com/del/p/1341986.html
Copyright © 2011-2022 走看看