内存二进制格式
摘要:在C语言中, signed char 类型的范围为-128~127,每本教科书上也这么写,但是没有哪一本书上(包括老师)也不会给你为什么是-128~127,这个问题貌似看起来也很简单容易, 以至于不用去思考为什么,不是有一个整型范围的公式吗: -2^(n-1)~2^(n-1)-1 n为整型的内存占用...
阅读全文
posted @
2015-06-26 21:51
后进后退
阅读(1117)
推荐(0)
大端小端
摘要:采用 Little-endian 模式的 CPU对操作数的存放方式是从低字节到高字节,而 Big-endian 模式对操作数的存放方式是从高字节到低字节。例如,16bit 宽的数 0x1234 在 Little-endian 模式 CPU 内存中的存放方式(假设从地址 0x4000开始存放)为:内 ...
阅读全文
posted @
2015-04-03 08:43
后进后退
阅读(121)
推荐(0)
函数指针
摘要:首先要理解以下三个问题:(1)C 语言中函数名直接对应于函数生成的指令代码在内存中的地址,因此函数名可以直接赋给指向函数的指针;(2)调用函数实际上等同于"调转指令+参数传递处理+回归位置入栈",本质上最核心的操作是将函数生成的目标代码的首地址赋给 CPU 的 PC 寄存器;(3)因为函数调用的本质...
阅读全文
posted @
2015-04-02 17:14
后进后退
阅读(183)
推荐(0)
C语言库函数--操作文件
摘要://C库函数读取文件的代码I/O缓冲机制 C语言库函数写文件都是写在内存中,然后一次写入磁盘。提高了效率。读写文件,不对系统进行操作,一般采用C语言库函数。移植可以在任何可以对C支持的操作系统,而不用修改。FILE *fopen(const char *path, const char *mode)...
阅读全文
posted @
2015-03-11 11:48
后进后退
阅读(372)
推荐(0)
void void*
摘要:void类型及void指针1.概述许多初学者对C/C 语言中的void及void指针类型不甚理解,因此在使用上出现了一些错误。本文将对void关键字的深刻含义进行解说,并详述void及void指针类型的使用方法与技巧。2.void的含义void的字面意思是“无类型”,void *则为“无类型指针”,...
阅读全文
posted @
2015-03-03 10:00
后进后退
阅读(168)
推荐(0)
计算机系统的一些常识---补码
摘要:补码: 原码:也叫符号绝对值码 最高位0表示正 1表示负,其余二进制位是该数字的绝对值的二进制位 原码简单易懂 加减乘除运算,增加了CPU的复杂度 零的表示不唯一 反码:反码运算不便,也没有在计算机中应用; ...
阅读全文
posted @
2015-02-10 09:53
后进后退
阅读(320)
推荐(0)
数组指针与指针数组
摘要:指针数组int *p[10];[]优先级高,先与p结合成为一个数组,再由int*说明这是一个整型指针数组,它有10个指针类型的数组元素。这里执行p+1是错误的,这样赋值也是错误的:p=a;因为p是个不可知的表示,只存在p[0]、p[1]、p[2]...p[n-1],而且它们分别是指针变量可以用来存放...
阅读全文
posted @
2015-01-20 13:59
后进后退
阅读(218)
推荐(0)
指针
摘要:int p; //这是一个普通的整型变量int *p; //首先从 P 处开始, 先与*结合, 所以说明 P 是一 //个指针, 然后再与 int 结合, 说明指针所指向 //的内 容的类型为 int 型. 所以 P 是一个返回整 //型数据的指针int p[3]; //首先从 P 处开始, 先与[...
阅读全文
posted @
2015-01-20 13:46
后进后退
阅读(225)
推荐(0)