2018.1.3
更新 2026.7.23 C-lang 751 字· 2 分钟 多维数组的定义 比如一个班有5个组,每个组有9个人
int arr[45] 或者 intarr[5*9] 或者 int arr[5][9]
比如一个县有5个学校,每个学校有3个年级,每个年级有4个班,每个班有5个组,每个组有9个人
int arr[53459] 或者int arr[5][3][4][5][9] int arr[5][3][4][5][9] , …
2018.1.1
更新 2026.7.23 C-lang 846 字· 2 分钟 数组的定义 数组定义的格式:
数据类型 变量名[常亮]; //为什么不能使变量? //因为在声明的时候 编译器需要知道数组的长度,分配相应大小的内存 数组的初始化 方式1:
int arr[10] = {0,0,0,0,0,0,0,0,0,0};
方式2:
int arr[] = {1,2,3,4,5,6,7,8,9,10};
对应汇编
#include …
2017.12.30
更新 2026.7.23 C-lang 56 字· 1 分钟 如何实现让某些语句按照一定的条件重复执行呢?
比如:打印从0 – N的值?
例子: goto语句
#include #include void MyPrint(int x) { int i = 0; B: printf("%d\n",i); i++;
2017.12.28
更新 2026.7.23 C-lang 约 1.1k 字· 3 分钟 switch语句的定义 语法 switch(表达式) { case 常亮表达式1: 语句; break; case 常亮表达式: 语句; break; case 常亮表达式: 语句; break; ...... default: 语句; break; } 需要注意的点 表达式结束不能使浮点数 case后的值不能一样 case后的值必须是常量 break: …
2017.12.28
更新 2026.7.23 C-lang 454 字· 1 分钟 运算符与表达式 什么是运算符?什么是表达式? int x,y; x+y x-y x>y x==y x=y 表达式的结果 (x+y)*(x-y) char => short => int => float => double /*如果x和 y类型 不同,最终结果按照上面结果类型转换*/ 表达式不论怎么复杂。最终只有一个结果
不同类型运算结果类型证明的例子: …
2017.12.24
更新 2026.7.23 汇编 · C-lang 约 3.0k 字· 7 分钟 sqrt 求给定值的平方根
sqrt() 用来求给定值的平方根,其原型为:
double sqrt(double x); 【参数】x 为要计算平方根的值。
如果 x < 0,将会导致 domain error 错误,并把全局变量 errno 的值为设置为 EDOM。
【返回值】返回 x 平方根。
Exp:
#include main(){ double …
2017.12.24
更新 2026.7.23 汇编 · C-lang 约 1.4k 字· 3 分钟 C语言数据类型 基本类型 整数类型 char、short、int、long char 8BIT 1字节 0~0xFF short 16BIT 2字节 0~0xFFFF int 32BIT 4字节 0~0xFFFFFFFF long 32BIT 4字节 0~0xFFFFFFFF 特别说明:
int 在16位计算机中与short宽度一样,在32位以上的计算机中与 …
2017.12.21
更新 2026.7.23 汇编 · C-lang 约 1.3k 字· 3 分钟 int x = 123; //补码 int float f = 123.4F; //IEEE编码 int i = "A"; //神马情况??? 我们在代码中写入
int i = "A"; 反编译后汇编就编程了
mov dword ptr ss:[esp-4],0x41 为什么会变成41呢?
字符类型 ASCII 表 (American Standard …
2017.12.17
更新 2026.7.23 C-lang 413 字· 1 分钟 变量声明 变量类型 变量名;
变量类型 用来说明宽度是多大
int 4个字节
short 2个字节
char 1个字节
变量名的命名规则
只能以字母、数组、下划线组成,却第一个元素必须是字母或者下划线 区分大小写 不能使用C语言的关键字 全局变量 编译的时候就已经确定了内存地址和宽度,变量名就是内存地址的别名 如果不重新编译,全局变量的内存地址不管。游戏外挂 …
2017.12.17
更新 2026.7.23 C-lang 435 字· 1 分钟 short plus(short x,short y,short z,short m) { return x+y+z+m; } void main() //入口程序 程序开始执行的地方 { //调用函数 plus(1,2,3,4); return; //执行结束 } 找到plus函数的反汇编 理解每一行汇编代码 找到参数是如何传递 返回值是如何返回的 …
2017.9.24
更新 2026.7.23 C-lang 193 字· 1 分钟 void main(){ __asm { mov eax,eax mov eax,eax mov eax,eax mov eax,eax } return; } int plus(int x,int y) { return 0; } --- C:\Project\2017_09_24\Main.cpp …