• 学点 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;
    }
    

  • 相关阅读:
    mallocbrk/mmap
    CMAKE相关
    cmake指定编译器版本及路径
    mmap 详解
    linux——tool 好好工具
    nm C /usr/lib/libstdc++.so.6 | grep runtime_error显示operator=存在
    程序可执行文件分析常用命令
    Linux中多种方法实时记录历史命令(转)
    HTML——CSS的基础语法1
    HTML的正确入门姿势——基本结构与基本标签
  • 原文地址:https://www.cnblogs.com/del/p/1341986.html
Copyright © 2020-2023  润新知