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

  • 相关阅读:
    常见面试之机器学习算法思想简单梳理
    机器学习其实比你想的更简单
    机器学习自学指南
    机器学习算法之旅
    我们需要解决的机器学习问题
    机器学习常见算法分类汇总
    机器学习算法基础概念学习总结
    github cheat sheet
    ubuntu kylin 14.10 安装deepin_music
    安装k-vim遇到的错误
  • 原文地址:https://www.cnblogs.com/jiayongqiang/p/5091924.html
Copyright © 2011-2022 走看看