读书笔记
文章平均质量分 59
植物奶哇咔咔
扫地大法好
展开
-
《head first c》学习笔记及C语言有用的函数
动态库及静态库 动态库是在运行时链接程序,静态库一旦链接,就不能改变。 #include gcc -fPIC 令目标代码位置无关,例如: gcc -c -fPIC test.c -o test.o(因为头文件在标准目录中,所以不需要加上-I选项) gcc -i 会链接标准目录( 例如/usr/lib)下的文件 gcc -I 表示头文件在下 gcc -L 在标准lib目录下添加目录原创 2016-04-15 10:55:24 · 942 阅读 · 0 评论 -
《C程序设计语言》读书笔记及C语言知识备忘
1.取余要求两边都是正数,并且余数正负号与被除数相同。 2.int getchar(void) 从stdio流中读字符用法:getchar有一个int型的返回值.当程序调用getchar时.程序就等着用户按键.用户输入的字符被存放在键盘缓冲区中.直到用户按回车为止(回车字符也放在缓冲区中). 3. C运算符优先级 () [] -> . ++(后缀自增)原创 2016-05-11 16:40:49 · 396 阅读 · 0 评论 -
《C primer plus》c语言位操作小函数
首先是将一个int型转为字符串的功能函数,其中函数内的size声明位static类型这样变量储存在静态内存中,不用每次使用这个函数都要建立一个size变量,size中储存了一个int类型的位大小(一个字节是8位,sizeof(int)得到系统内的int字节大小),通过(01 & n) 获得n中最后一位的数字,加上'0'则得到最后一位数字的char类型,赋值给ps[i],在ps[size]中储存'\原创 2016-08-24 23:12:39 · 525 阅读 · 0 评论 -
阅读《C primer plus》 理解C中二维数组、数组指针
在C语言中,数组操作符[ ]相当于指针取值,例如:int a[2] = {1,2}; 则int b = a[1]相当于int b = *(a+1);这里的1代表一个int类型的长度。同样可以int * ptr = a; 使用ptr[1]或*(p+1)都能访问到a[1]中的数据并且能够修改,在使用中指向数组的指针和数组名都是相同的,但是它们的初始化方法不同,数组在声明时,表示了需要的大小,比如int原创 2016-08-12 21:31:29 · 324 阅读 · 0 评论 -
《x86汇编语言-从实模式到保护模式》笔记
通过硬盘控制器端口读扇区数据使用LBA逻辑块编址中的LBA28,步骤如下 1. 设置读取的扇区数量,这个数值要写入0x1f2端口,这是一个8位端口mov dx, 0x1f2 mov al, 0x01 ;表面写入一个扇区 out dx, al ;in或者out只能用ax,dx,立即数每读一个扇区这个值都将减1 2. 设置起始LBA扇区号 扇区都是连续的所以只需要提供开头扇区号,一原创 2018-02-25 22:41:52 · 2281 阅读 · 0 评论