- 博客(7)
- 收藏
- 关注
原创 goto模拟循环
0为false 1为truefor的汇编代码for (int i = 0; i 00401048 mov dword ptr [ebp-4],0 //dword ptr 表示i为整型,ebp-4偏移到变量i0040104F jmp forGoto+2Ah (0040105a) //goto偏移2A位到0040105A00401051
2010-12-23 16:59:00
577
原创 运算与逻辑
1.算术运算 +、-、*、/、%、++、-- #include void main(){ int x = 1; int y = 2; int z = 3; x++; y--; z /= x; // z = z/x; z %= x; // z = z%x; printf("%d
2010-12-22 22:34:00
504
原创 IEEE浮点数
浮点数分float和double,分别为32位和64位。重点:浮点数与二进制的转换 符号位 指数 尾数 长度float 1 8 23 32double 1 11 52 64基本上float和double的转换二进制数的方法大同小异这里只拿float来做转换 0 |
2010-12-22 16:49:00
584
原创 printf与scanf
printf(格式控制,输出表列) 标准输出函数scanf(格式控制,地址表列) 标准输入函数格式控制:d 有符号十进制整数(u为无符号) o 无符号八进制整数 x、X 无符号十六进制,小、大写abcdef f 浮点数 c 字符 s 字符串 p 指针转义字符:/r /n /b
2010-12-22 15:53:00
377
原创 数据与内存(C)
关于这部分的笔记让我纠结了几个小时,我到底是该先写printf、scanf,还是先写数据在内存中存放的形式。不管怎么纠结也没用,还是先写数据吧!前面的笔记有提到计算机CPU采用的是二进制数制,只能进行二进制的数值运算。在实际操作中,由于二进制太长太多,加上十六进制与二进制之间转换十分方便,所以一般用十六进制表示其二进制数值,因此,可以看一些调试器中的分析码都为十六进制。二进
2010-12-22 01:42:00
542
原创 学习C语言之前统一思想
学习计算机语言首先要提到计算机界的祖师爷冯.诺依曼(john Von Neumann)。祖师爷冯提出了现代计算机理论:数字计算机的数制采用二进制,计算机应该按程序顺序执行。冯诺依曼体系机构:1. 要把需要的数据和程序送入计算机。2. 必须具有长期记忆程序、数据、中间结果及最终运算结果的能力。3. 能够完成各种算数、逻辑运算和数据传送等数据加工处理的能力。4. 能够根据需要控制程
2010-12-20 23:36:00
568
4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人