zoukankan      html  css  js  c++  java
  • 21年3月25日C语言概述(三)

    1.日常强化类型

    2.左值与右值

    3.char越界循环

    4.字符串的不同赋值与输出

    5.课堂小问题

    1.日常强化类型

    char               1字节    -128 ~ 127    -27  ~  27-1

    short              2字节    -32768 ~ 32767    -215  ~  215-1

    int           4字节    -2 147 483 648 ~ 2 147 483 647          -231   ~  231- 1

    long      4字节    -2 147 483 648 ~ 2 147 483 647   -231   ~  231- 1

    long int      4字节    -2 147 483 648 ~ 2 147 483 647   -231   ~  231- 1

    long long    8字节    -9223372036854775808  ~  9223372036854775807  -263  ~  263-1

    float      4字节    能保证小数点后6位    1bit(符号位) 8bits(指数位) 23bits(尾数位)  

    double     8字节    能保证小数点后15位  1bit(符号位) 11bits(指数位) 52bits(尾数位)

    long double     8字节    大小看编译器

    bool      1字节    负数  与  非负数

    2.左值与右值

    切记,不可简单的理解为  赋值符号的 左边与右边

    详细解释请看下面链接

    https://www.jianshu.com/p/4538483a1d8a

    3.char越界循环

    在-128~127之间循环

     4.字符串的不同赋值与输出

     

     输出错误的原因是第二个没有   字符串的输出以  结束

    5.课堂小问题

     

    1. char和int都是整型,编辑器默认的是4字节,所以赋值abcd不出错,abcde出错  (5字节了)

    2. char ch 只有一个字节,赋值abcd占了4个字节,所以把前面的多余字节砍掉,这样最终赋值就是d。  可以看到输出是d(%c)与100(%d)

    3. int x 赋值abcd时,刚好是4个字节,满足。存储与输出顺序:字符  >>  16进制  >>  10进制

          

    hex16进制  <>  dec10进制  <>  oct8进制  <>  bin2进制

    Linux学习笔记
  • 相关阅读:
    CentOS7 部署K8S集群成功后,重启就不能用了???k8s环境自启动
    k8s环境部署本地.net core web项目
    CentOS7 部署K8S集群,最新版1.17.3-0
    VM安装Linux Centos7.0虚拟机
    Dapper.Contrib拓展及数据库生成实体
    解决EF没有生成字段和表说明
    C#使用AutoMapper6.2.2.0进行对象映射
    .NET Core2.0+MVC 用Redis/Memory+cookie实现的sso单点登录
    Asp.net Core2.0 缓存 MemoryCache 和 Redis
    目录
  • 原文地址:https://www.cnblogs.com/zealwang/p/14579319.html
Copyright © 2011-2022 走看看