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学习笔记
  • 相关阅读:
    深入protoBuf
    Golang数据库操纵对IN语句的支持
    golang几种常用配置文件使用方法总结(yaml、toml、json、xml、ini)
    golang实现rabbitmq消息队列失败尝试
    Trie性能分析之敏感词过滤golang
    Go语言cookie的基本操作
    微信二维码添加logo
    gin框架中间件
    gin入门-1
    2017-06-28(passwd 主要组与附属组 gpasswd newgrp groups)
  • 原文地址:https://www.cnblogs.com/zealwang/p/14579319.html
Copyright © 2011-2022 走看看