zoukankan      html  css  js  c++  java
  • c语言中int long float double 等类型所占字节及输出表示(转)

    16位编译器

    char :1个字节
    char*(即指针变量): 2个字节
    short int : 2个字节
    int: 2个字节
    unsigned int : 2个字节
    float: 4个字节
    double: 8个字节
    long: 4个字节
    long long: 8个字节
    unsigned long: 4个字节

    32位编译器(看这里就行了,与16位机,64位机比较,粗体type为不同的,其余的都是相同)

    char :1个字节
    char*(即指针变量): 4个字节(32位的寻址空间是2^32, 即32个bit,也就是4个字节。同理64位编译器)(16位机,32位机,64位机各不相同)

    short int : 2个字节
    int: 4个字节(16位机是2B,32位&64位是4B)
    unsigned int : 4个字节(16位机是2B,32位&64位是4B)

    float: 4个字节
    double: 8个字节

    long: 4个字节(16位&32位是4B,64位是8B)
    long long: 8个字节
    unsigned long: 4个字节(16&32位是4B,64位是8B)

    64位编译器

    char :1个字节
    char*(即指针变量): 8个字节
    short int : 2个字节
    int: 4个字节
    unsigned int : 4个字节
    float: 4个字节
    double: 8个字节
    long: 8个字节
    long long: 8个字节
    unsigned long: 8个字节

    %c输出的是一个单字节字符

    %f输出的是单精度实数

    %d输出的是十进制整形数

    %e输出的是科学记数法的实行数

    %s输出是字符串

    %g输出双精度实型数

    %ld输出的是long类型的数

    %lld输出的是long long 类型的数

    %u输出的是无符号整形数

    printf("%.10lf ",f_a)输出小数点后10位,否则默认是小数点后6位

    double 类型的输出为printlf("%lf",a);

    例如: double d=123456789.12345;
    printf("%.2lf",d);

    输出为123456789.12,如果对小数点不控制,输出则为123456789.123450

    结论:格式控制字符串的一般形式: %[修饰符]转换说明符,其中修饰符为任选项

  • 相关阅读:
    20151216JqueryUI---dialog代码备份
    20151215jqueryUI--dialog代码备份
    20151215jquery学习笔记--jqueryUI --dialog(对话框)
    20151214 jquery插件代码备份
    20151213Jquery学习笔记--插件
    javaweb常用工具类及配置文件备份
    Javaweb常用工具类及配置文件备份
    20151212Jquery 工具函数代码备份
    20151212jquery学习笔记--工具函数
    CF976E Well played!
  • 原文地址:https://www.cnblogs.com/jaychan/p/11285900.html
Copyright © 2011-2022 走看看