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

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

  • 相关阅读:
    JBoss无规律自动关闭故障定位
    使用Js脚本 修改控制IE的注册表相关设置(activex等)
    EJB到底是什么,真的那么神秘吗??
    MyEclipse 8.5 优化实例
    ORACLE修改用户表所属表空间的步骤
    Ora-01536:超出了表空间users的空间限量(转)
    Houdini Python开发实战 课程笔记
    Houdini Mac 添加external editor
    Xcode 导出C++项目在其他电脑执行
    Xcode中opengl的配置
  • 原文地址:https://www.cnblogs.com/jaychan/p/11285900.html
Copyright © 2011-2022 走看看