当前位置: 首页 > news >正文

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

相关文章:

  • 【hadoop大数据集群 2】
  • R语言学习笔记9-数据过滤-分组-融合
  • OpenCV 轮廓检测
  • PyTorch 深度学习实践-逻辑斯蒂回归
  • Three.JS 使用RGBELoader和CubeTextureLoader 添加环境贴图
  • Docker基本管理
  • VGMShield:揭秘视频生成模型滥用的检测与追踪技术
  • 【JVM基础01】——介绍-初识JVM运行流程
  • ESC(ELectronic Stability Control,电子稳定控制系统)
  • 数据的力量:Facebook如何通过数据分析驱动创新
  • IDEA关联数据库
  • 钡铼分布式 IO 系统 OPC UA边缘计算耦合器BL205
  • 【网络】Socket编程
  • 分布式唯一id的7种方案
  • Ubuntu22.04:安装Samba
  • css的样式优先级
  • emacs初体验
  • JavaScript异步流程控制的前世今生
  • JAVA并发编程--1.基础概念
  • Java程序员幽默爆笑锦集
  • js ES6 求数组的交集,并集,还有差集
  • js继承的实现方法
  • Kibana配置logstash,报表一体化
  • Next.js之基础概念(二)
  • node-glob通配符
  • PhantomJS 安装
  • Promise面试题2实现异步串行执行
  • Spark VS Hadoop:两大大数据分析系统深度解读
  • SwizzleMethod 黑魔法
  • vue 配置sass、scss全局变量
  • vue:响应原理
  • 机器人定位导航技术 激光SLAM与视觉SLAM谁更胜一筹?
  • 今年的LC3大会没了?
  • 聊一聊前端的监控
  • 猫头鹰的深夜翻译:Java 2D Graphics, 简单的仿射变换
  • 前端技术周刊 2019-02-11 Serverless
  • 人脸识别最新开发经验demo
  • 使用权重正则化较少模型过拟合
  • 世界上最简单的无等待算法(getAndIncrement)
  • !!Dom4j 学习笔记
  • # Maven错误Error executing Maven
  • #13 yum、编译安装与sed命令的使用
  • #微信小程序(布局、渲染层基础知识)
  • $.ajax,axios,fetch三种ajax请求的区别
  • (16)Reactor的测试——响应式Spring的道法术器
  • (16)UiBot:智能化软件机器人(以头歌抓取课程数据为例)
  • (DenseNet)Densely Connected Convolutional Networks--Gao Huang
  • (Redis使用系列) Springboot 整合Redisson 实现分布式锁 七
  • (附源码)springboot太原学院贫困生申请管理系统 毕业设计 101517
  • (每日持续更新)信息系统项目管理(第四版)(高级项目管理)考试重点整理 第13章 项目资源管理(七)
  • (面试必看!)锁策略
  • (七)Java对象在Hibernate持久化层的状态
  • (三十)Flask之wtforms库【剖析源码上篇】
  • (四)事件系统
  • (转)linux下的时间函数使用