C语言10 多维数组

多维数组的定义 比如一个班有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] , …

C语言9 数组

数组的定义 数组定义的格式: 数据类型 变量名[常亮]; //为什么不能使变量? //因为在声明的时候 编译器需要知道数组的长度,分配相应大小的内存 数组的初始化 方式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 …

C语言8 循环语句

如何实现让某些语句按照一定的条件重复执行呢? 比如:打印从0 – N的值? 例子: goto语句 #include #include void MyPrint(int x) { int i = 0; B: printf("%d\n",i); i++;

C语言7 switch语句为什么高效

switch语句的定义 语法 switch(表达式) { case 常亮表达式1: 语句; break; case 常亮表达式: 语句; break; case 常亮表达式: 语句; break; ...... default: 语句; break; } 需要注意的点 表达式结束不能使浮点数 case后的值不能一样 case后的值必须是常量 break: …

C语言6 运算符和表达式

运算符与表达式 什么是运算符?什么是表达式? int x,y; x+y x-y x>y x==y x=y 表达式的结果 (x+y)*(x-y) char => short => int => float => double /*如果x和 y类型 不同,最终结果按照上面结果类型转换*/ 表达式不论怎么复杂。最终只有一个结果 不同类型运算结果类型证明的例子: …

C语言常用函数

sqrt 求给定值的平方根 sqrt() 用来求给定值的平方根,其原型为: double sqrt(double x); 【参数】x 为要计算平方根的值。 如果 x < 0,将会导致 domain error 错误,并把全局变量 errno 的值为设置为 EDOM。 【返回值】返回 x 平方根。 Exp: #include main(){ double …

C语言4 -C语言整数和浮点数

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位以上的计算机中与 …

C语言5 -字符和字符串

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 …

C语言3 -变量

变量声明 变量类型 变量名; 变量类型 用来说明宽度是多大 int 4个字节 short 2个字节 char 1个字节 变量名的命名规则 只能以字母、数组、下划线组成,却第一个元素必须是字母或者下划线 区分大小写 不能使用C语言的关键字 全局变量 编译的时候就已经确定了内存地址和宽度,变量名就是内存地址的别名 如果不重新编译,全局变量的内存地址不管。游戏外挂 …

C语言2-参数的传递与返回值

short plus(short x,short y,short z,short m) { return x+y+z+m; } void main() //入口程序 程序开始执行的地方 { //调用函数 plus(1,2,3,4); return; //执行结束 } 找到plus函数的反汇编 理解每一行汇编代码 找到参数是如何传递 返回值是如何返回的 …

C语言对应汇编代码

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 …