• c primer plus 5 读书笔记1


    C语言是一种融合了控制特性的语言,是一种快速、高效、紧凑、可移植性的语言。

         使用C语言的7个步骤:定义程序目标、设计程序、编写代码、编译程序、运行程序、测试和调试程序、维护和修改程序。

        c程序是由一个或多个函数组成,一个C程序必须包含一个main()函数(函数前面必须有一个数据类型不能使用void),每个C语句都是一个针对计算机的指令。一门语言的语法是一套规则,语句的语义就是他所表达的意思,编译器可以发现语法的错误,但语义错误只能从程序的行为上表现出来。

          关键字是C语言的词汇。

           long和short只是为适用不同的机器类型而设置的,C仅保证short类型不会比int长,long类型不会比int类型短,longlong类型不会比long类型短。

           当整数溢出时会回归到起始值从新计数。

           整数类型的默认类型为int,需要使用long等类型的常量时只需在常数后面加上一个L等,如44L。打印整数类型:%hd 打印short类型。

        _Bool类型,只用true和false,C 原则上只是用一位来存储数据。

    可移植的类型:inttypes.h    如:int16_t  表示一个16位有符号整数类型。

    浮点数类型:float,double,long double ;存储方案:规定float至少有6位有效数字,指数范围为-37~37.double 至少有13位有效数字,指数范围为-308~308;

    浮点数常量的默认类型为double型,浮点数类型的下溢:使尾数向右移一位。

    1.float和double的范围是由指数的位数来决定的。

    float的指数位有8位,而double的指数位有11位,分布如下:

      float:
      1bit(符号位) 8bits(指数位) 23bits(尾数位)
      double:
      1bit(符号位) 11bits(指数位) 52bits(尾数位)
      于是,float的指数范围为-127~+128,而double的指数范围为-1023~+1024,并且指数位是按补码的形式来划分的。
      其中负指数决定了浮点数所能表达的绝对值最小的非零数;而正指数决定了浮点数所能表达的绝对值最大的数,也即决定了浮点数的取值范围。
      float的范围为-2^128 ~ +2^128,也即-3.40E+38 ~ +3.40E+38;double的范围为-2^1024 ~ +2^1024,也即-1.79E+308 ~ +1.79E+308。

    2.  精度
      float和double的精度是由尾数的位数来决定的。浮点数在内存中是按科学计数法来存储的,其整数部分始终是一个隐含着的“1”,由于它是不变的,故不能对精度造成影响。
      float:2^23 = 8388608,一共七位,这意味着最多能有7位有效数字,但绝对能保证的为6位,也即float的精度为6~7位有效数字;
      double:2^52 = 4503599627370496,一共16位,同理,double的精度为15~16位。

  • 相关阅读:
    git操作工作流
    http请求发生了两次(options请求)
    npm dose not support Node.js v10.15.3
    数据双向绑定页面无反应(angularjs)
    table样式的下拉框(angularjs)
    vue-router做路由拦截时陷入死循环
    js前台调用lodop打印
    vuejs2.0的生命周期解读
    Promise的一些相关讲解
    JAVA net 笔记
  • 原文地址:https://www.cnblogs.com/ctddjyds/p/6804982.html
Copyright © 2020-2023  润新知