C
未读
08-c语言scanf使用
C语言scanf函数需正确使用格式说明符(如%19s限制字符串长度防溢出)并检查返回值以避免输入错误,安全问题主要源于缓冲区溢出和类型不匹配,解决方案包括:在VS中定义_CRT_SECURE_NO_WARNINGS消除编译警告,或跨平台采用fgets+sscanf组合(如fgets(buf, siz
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语言的编译过程是将人类可读的高级语言代码转换为计算机可以执行的机器代码的过程,通常
mysql
未读
MySQL字符集答疑
一、关于 MySQL 中 character_set_system 为 utf8mb3 而非 utf8mb4 的原因 在 MySQL 中,character_set_system 与 character_set_server 是两个不同的系统变量,它们的默认值和用途也不同: 1. 定义与区别 cha

