C语言 杂项笔记

这一篇需要修改 todo

C语言知识点

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

    • 使用字符数组: void getLength(char name[])
    • 使用指针: void getLen(char *name)
  2. 一个中文字符, 在UTF-8编码中占用3个字节

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

  4. sleep(1); // 睡眠1秒钟, 来自 #include <unistd.h>

  5. C语言 内存管理

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

  7. 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码
  2. 数据存储是以 Byte(字节)为单位,数据传输大多是以 bit(比特)为单位。
  3. 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 << 24 就是 2 ** 24, 左移24位,就是 16777216

相关推荐

  1. C语言 杂项笔记

    2024-07-19 14:30:02       19 阅读
  2. C++ 杂项

    2024-07-19 14:30:02       22 阅读
  3. C++语法|C++八股|内存泄漏杂谈

    2024-07-19 14:30:02       38 阅读
  4. c语言笔记

    2024-07-19 14:30:02       42 阅读
  5. C语言(学习笔记

    2024-07-19 14:30:02       38 阅读
  6. C语言学习笔记

    2024-07-19 14:30:02       39 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-19 14:30:02       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-19 14:30:02       72 阅读
  3. 在Django里面运行非项目文件

    2024-07-19 14:30:02       58 阅读
  4. Python语言-面向对象

    2024-07-19 14:30:02       69 阅读

热门阅读

  1. https和http区别

    2024-07-19 14:30:02       21 阅读
  2. Nginx配置ssl证书(https)

    2024-07-19 14:30:02       23 阅读
  3. VUE中setup()

    2024-07-19 14:30:02       21 阅读
  4. Perl语言入门学习指南

    2024-07-19 14:30:02       24 阅读
  5. LeetCode题(01,09,13,14,27,28,58)--《c++》

    2024-07-19 14:30:02       19 阅读
  6. Vue3 完美实现深拷贝

    2024-07-19 14:30:02       22 阅读
  7. 70、Flink 的 DataStream Connector 之 JDBC 连接器详解

    2024-07-19 14:30:02       20 阅读
  8. MySQL简介

    2024-07-19 14:30:02       20 阅读
  9. iOS 左滑返回事件的控制

    2024-07-19 14:30:02       18 阅读
  10. 八段锦1.1.9-冥想1.2.9

    2024-07-19 14:30:02       22 阅读
  11. 邦芒贴士:和领导相处必须牢记的五个教训

    2024-07-19 14:30:02       19 阅读