C
未读
06-c语言数据类型及常量、变量
C语言的数据类型包括基本类型(如int、float、char等)和派生类型(如数组、指针、结构体),用于定义数据的存储大小、值范围和操作;常量是值不可变的量,包括直接字面量(如123、'a')和符号常量(如#define PI 3.14或const int MAX=100);变量是值可变的量,需声明
C
未读
05-c语言关键字具体用法
C语言共有44个关键字(C89标准32个,C99新增5个,C11新增7个),这些关键字是C语言语法的基石,具有特殊含义且不能用作变量名或函数名。 一、C89标准关键字(32个) 1. 数据类型关键字(12个) char:声明字符类型变量 char c = 'A'; // 声明字符变量
C
未读
03-1Windows上安装并配置Nasm的完整指南
一、下载与安装Nasm 访问NASM官网: 打开浏览器,访问 https://www.nasm.us/pub/nasm/snapshots/20240813/win64/ 下载最新版本的Windows安装包(例如:nasm-2.16.03-installer-x64.exe) 安装Nasm: 双击下
C
未读
03-c语言嵌套汇编代码
C语言嵌套汇编(内联汇编)允许在C代码中直接嵌入汇编指令,GCC使用__asm__语法(AT&T风格,寄存器带%前缀,需指定输入/输出约束和修改寄存器),MSVC用__asm(Intel风格,寄存器无前缀)。主要用于底层硬件操作(如系统内核、嵌入式开发),但会破坏代码可移植性、增加调试难度,且需谨慎
C
未读
02-寄存器类别及位数
寄存器位数随处理器架构从16位(如8086)演进至64位(如x64):16位架构中通用寄存器(如AX)为16位,段寄存器(CS/DS等)和控制寄存器(IP/FLAGS)均为16位;32位架构(如x86)通用寄存器扩展为32位(如EAX),段寄存器保持16位,控制寄存器提升至32位;64位架构(如x6
C
未读
01-c语言编译过程
C语言编译过程通过预处理(处理宏、头文件等)、编译(生成汇编代码)、汇编(转换为机器码)和链接(整合目标文件与库)四个阶段,将源代码逐步转化为可执行文件,最终由编译器(如GCC)完成从高级语言到机器指令的完整翻译。 C语言的编译过程是将人类可读的高级语言代码转换为计算机可以执行的机器代码的过程,通常
C
未读
C语言printf系列函数格式化输出占位符
C语言printf系列函数的格式化占位符是一套以%开头的结构化指令系统,核心由类型说明符(如d/i整数、f/e/g/a浮点、c/s字符/串、p指针、x/o进制等)构成,并可灵活组合长度修饰符(h/l/ll/L/z/t/j)、格式标志(-/+/#/0/空格)、宽度与精度参数,形成%[标志][宽度][.
C
未读
C语言printf系列函数完整格式化占位符速查表
C语言 printf 系列函数完整格式化占位符速查表(依据C89/C99/C11/C17/C23标准) ✅ 严格区分 输出占位符(printf 系列)|⚠️ 非 scanf 输入格式 📌 标注标准版本、数据类型、大小写差异、常见陷阱 🔢 一、整数类型(含长度修饰符组合) 占位符 数据类型 说明

