摘要: const全局变量存储在全局存储空间,其值只有可读属性,不能修改; const局部变量存储在堆栈中,可通过指针修改其值; const变量在预处理时处理,编译器只对其值读取一次 const定义的只读变量在程序运行过程中只有一份拷贝(因为它是全局的只读变量,存放在静态区),而#define定义的宏常量在 阅读全文
posted @ 2018-09-26 11:54 biblog 阅读(2474) 评论(0) 推荐(0) 编辑
摘要: 物理内存和虚拟内存 从硬件上讲,虚拟空间是CPU内部的寻址空间,位于MMU转换之前;物理空间是总线上的寻址空间,是经过MMU转换之后的空间。 例如:对于一台内存为256M的32bit x86主机来说,它的虚拟地址空间范围是0~0xFFFFFFFF(4G),而物理地址空间范围是0x00000000~0 阅读全文
posted @ 2018-09-04 17:18 biblog 阅读(1053) 评论(0) 推荐(0) 编辑
摘要: i++ 与 ++i 的不同 解析: 已知前提: i++是先计算后自加,而++i是先自加后计算。 从上面的代码情况可以认为编译器在处理i++和++i的方式不同 结论:printf压栈的时候,i++其实压的是ebr中间结果的值,也就是一个常量。而++i 因为计算后的结果是一个左值,故会将i对应的地址进行 阅读全文
posted @ 2018-09-04 00:21 biblog 阅读(2027) 评论(1) 推荐(0) 编辑
摘要: printf 对应的字符代表的意思如下所示: printf 控制符说明 printf格式字符 可变宽度参数 对于m.n的格式还可以用如下方法表示: 前边的*定义的是总的宽度,后边的定义的是输出的个数。分别对应外面的参数m,n。这种方法的好处是可以在语句之外对参数m,n赋值,从而控制输出格式。 转自: 阅读全文
posted @ 2018-08-31 12:31 biblog 阅读(6320) 评论(0) 推荐(0) 编辑
摘要: 今天在牛客刷题时,遇到了一题浮点型表示类型的题目,因为之前没接触,故记录下来。 浮点型的通用表达式 N=M × RE 比如: 2.3456=2.3456×101, 其中M(Mantissa):浮点数的 尾数 ,R(Radix):阶码的 基数 ,E(Exponent):阶的 阶码 。 其中,R在计算机 阅读全文
posted @ 2018-08-19 23:47 biblog 阅读(1795) 评论(0) 推荐(0) 编辑