C语言 杂项笔记

07-19 1605阅读

这一篇需要修改 todo

C语言知识点

  1. 在函数中, 传入一个字符串:

    C语言 杂项笔记
    (图片来源网络,侵删)
    • 使用字符数组: void getLength(char name[])
    • 使用指针: void getLen(char *name)
    • 一个中文字符, 在UTF-8编码中占用3个字节

    • sizeof() 是一运算符, 返回的单位是字节

    • sleep(1); // 睡眠1秒钟, 来自 #include

    • C语言 内存管理

      • 系统管理的内存,主要是函数内部的变量,这些存放的区域叫 栈 stack
      • 用户管理的内存,主要是全局变量,这些存放的区域叫 堆 heap, 容易导致内存泄露
      • NULL在 C 语言中是一个常量,表示地址为0的内存空间,这个地址是无法使用的,读写该地址会报错。

      • fflush(stdout); //刷新缓冲区

byte 和 bit

  1. 字节 ,即 Byte, 1 byte = 8 bit, 因为:
    • bit, 是 binary digit 的缩写即 二进制数字, 0 或 1
    • 8个 bit, 从 00000000 到 11111111,即(0–255) 组成一个 byte。
    • 0 – 255, 可以表示很多东西,比如: 颜色值,ascii码
    • 数据存储是以 Byte(字节)为单位,数据传输大多是以 bit(比特)为单位。
    • 1 KB(KByte) = 1024 B (byte)

C语言中的 浮点数, -123.45

  • 有3部分,sign, exponent, fraction(mantissa)
  • 这3部分的长度,分别是 1, 8, 23
  • 31 30 – 23
  • sign exponent fraction(mantissa)
  • S EEEEEEEE FFFFFFFFFFFFFFFFFFFFFFF
  • 1 01111000 11110110011111000011001
  • 第一位,叫做 bit 31!!! 这是我误解最多的地方。第一位,是0, 是正数, 是1,则是负数
  • 8位整数部分,顺序是30 to 23
  • 1
VPS购买请点击我

文章版权声明:除非注明,否则均为主机测评原创文章,转载或复制请以超链接形式并注明出处。

目录[+]