zoukankan      html  css  js  c++  java
  • 整型变量修饰符,char类型数据存储原理,字节数,


    //------------------整型变量修饰符

    修饰符(int short long longlong signed unsigned)
    所有修饰符都是用来修整形

    int 4
    short %hd 2
    long %ld 8
    long long 8

    用来改变一个整形变量的存数空间


    用来改变整形变量的符号
    signed 表示是有符号的(默认的就是有符号数)
    unsigned 表示是一个无符号的数 (正数的取值范围会扩大一倍) %u

    Win64, 也就是X64编译配置下:

    char:1字节;short:2字节;int:4字节;long:4字节;long long:8字节;

    float:4字节;double:8字节;long double:8字节;wchar_t:2字节;bool:1字节;

     char*:8字节;bool*:8字节;short*:8字节;int*:8字节;long*:8字节;

    long long*:8字节;float*:8字节;double*:8字节;long double*:8字节;wchar_t*:8字节;

    下面是Win32, 也就是X86编译配置下变量所占字节数:

    char:1字节;short:2字节;int:4字节;long:4字节;longlong:8字节;float:4字节;

    double:8字节;long double:8字节;wchar_t:2字节;bool:1字节;

     char*:4字节;bool*:4字节;short*:4字节;int*:4字节;long*:4字节;

    long long*:4字节;float*:4字节;double*:4字节;long double*:4字节;wchar_t*:4字节;


    //--------------------char类型数据存储
    存储原理
    char a='a' ----->取出'a'的ASCII码值,97,然后转换2进制,存储在一个字节中

    注意事项
    1)当把一个字符赋值给一个char类型变量,那么系统首先查这个字符所对应的ASCII码,然后把
    这个ASCII值放到变量中

    2)根据变量中存储的ASCII值,去查ASCII表中对应字符,然后把这个字符打印控制台上,整形和 字符型可以互相转换。

    3)char z = '我'; char字节,一个中文字符占3字节(unicode表),所有char不可以存储中文

    4)不支持多个字符,多个字符是字符串
    char two = 'ac'; printf("%c ",two);

    //------------------1)输入一个小写字母,要求转换成大写输出
    A 65 a 97 差了32

  • 相关阅读:
    VS 2010 制作 Windows Service 安装包
    Postback 之后保持浏览器滚动条的位置
    Stream之list转map及问题解决
    List.sort()排序功能
    The content of element type "resultMap"
    MyBatis 一对一,一对多,多对多
    Java Array、List、Set互相转化
    Java流(Stream)操作实例-筛选、映射、查找匹配
    JAVA系列笔记十八之nohup实现后台运行程序
    VSCode汇总
  • 原文地址:https://www.cnblogs.com/jiayongqiang/p/5091924.html
Copyright © 2011-2022 走看看