C语言零基础入门核心知识点整理

发布时间:2026/7/23 5:19:48
C语言零基础入门核心知识点整理 一、C语言核心优势C语言是经典的底层开发语言广泛应用于嵌入式、操作系统、硬件开发等领域核心优势如下执行效率极高底层运行速度快可直接操作硬件贴近计算机底层程序资源开销小占用内存极低跨平台可移植性强行业生态成熟、通用性广二、C语言完整学习大纲基本数据类型、表达式及运算符常用输入输出函数流程控制分支、循环结构函数封装与调用数组一维、多维数组指针C语言核心重难点构造数据类型内存管理、位运算程序调试方法三、学前必备计算机基础1. 计算机程序执行原理计算机五大核心组成运算器、控制器、存储器、输入设备、输出设备。核心组合运算器控制器 CPU辅助处理器GPU/NPU存储器分类及特性内存掉电数据丢失、空间小、读写快、单价高硬盘掉电数据留存、空间大、读写慢、性价比高高速缓存cache、寄存器CPU高速读写专用存储C程序执行流程编译器生成二进制指令存入硬盘 → 运行程序时二进制文件加载至内存 → CPU通过总线读取内存数据、完成运算处理。2. 计算机数据存储单位最小单位bit位仅存储0/1基本存储单位byte字节换算规则计算机标准1024进制8bit 1byte、1024byte 1KB、1024KB 1MB、1024MB 1GB、1024GB 1TB3. 进制与进制转换常用进制范围二进制0、1八进制0-7十进制0-9日常通用十六进制0-9、a-f编程常用前缀0x标识进制转十进制通用规则计算公式对应位数值 × 对应位权值累加求和示例1二进制 0011 0101 转十进制 1×2⁰1×2²1×2⁴1×2⁵ 53示例2八进制 0123 转十进制 3×8⁰2×8¹1×8² 83示例3十六进制 0x123 转十进制 3×16⁰2×16¹1×16² 291十进制转其他进制方法短除法十进制数反复除以目标进制余数逆序排列即为结果示例十进制123 → 二进制01111011、八进制0173、十六进制7B二进制快速转八/十六进制4位二进制 1位十六进制8421编码3位二进制 1位八进制示例二进制 0011 1100 0010 1000 → 十六进制0x3C28、八进制036050四、C语言基本数据类型C语言数据类型分类基本数据类型、构造数据类型、指针类型、空类型1. 整型类型核心常用分为有符号可正可负和无符号仅非负数最高位为符号位0正1负64位Ubuntu系统标准字节数如下short 短整型2字节unsigned short范围 0 ~ 2¹⁶-10~65535signed short范围 -2¹⁵ ~ 2¹⁵-1-32768~32767int 基本整型4字节unsigned int范围 0 ~ 2³²-1signed int范围 -2³¹ ~ 2³¹-1long 长整型8字节unsigned long范围 0 ~ 2⁶⁴-1signed long范围 -2⁶³ ~ 2⁶³-1补充sizeof关键字用法sizeof(数据类型/变量/常量)功能获取数据类型在内存中占用的字节数。整型内存存储规则无符号整型原码存储有符号正数原码存储有符号负数补码存储补码 反码 1整型溢出特性无符号整型溢出循环最大值1变为最小值最小值-1变为最大值。2. 字符类型 char1字节char本质是微型整型通过ASCII码实现字符与数字的转换可通过命令man ascii查看码表。取值范围unsigned char0~255signed char-128~127常用ASCII值0 48、A 65、a 97\0 0字符串结束标志转义字符常用\n换行、\t制表符、\r回车等3. 浮点类型小数存储遵循IEEE存储标准存在轻微精度损失日常开发按需选用float 单精度4字节存储结构1位符号位 8位指数位 23位尾数位精度6-8位double 双精度8字节存储结构1位符号位 11位指数位 52位尾数位精度12-16位浮点存储示例例6.25(float) → 二进制1.1001×2² → 内存十六进制0x40c800004.缺省类型缺省类型空类型void使用位置1.函数的形参和返回值 不传递参数、不返回数据2.指针 void * --》万能指针5.泊尔类型逻辑类型bool内存中1字节true/false1/0#include stdbool.h