读书笔记
文章平均质量分 62
houxiangr
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
《C陷阱与缺陷》第一章
《C陷阱与缺陷》第一章本章导读部分:利用p->s="->";这个语句展示了相同符号在上下午环境不同的情况下解释是可以不同的。并通过if(x>big) big=x;这个例子加深了对词法分析的理解。本章正文:1.1,=与==。使用if(a=b)所进行的判断是将b的值赋给a并判断a是不是为0;使用if(a==b)是表示a和b是否相等;本书一个比较具有代表性的例子while(c=' '|...原创 2018-06-11 16:00:58 · 322 阅读 · 0 评论 -
《C陷阱与缺陷》第二章
《C陷阱与缺陷》第二章2.1 ,理解函数声明提出问题:如何调用0指针指向的函数分析((void()())0)();首先分析float g(),(h)();在上例中g是一个函数返回值为float指针h为一个函数指针,此函数返回值为float即定义一个返回值指向float的函数指针为float (h)();表示这种类型只需要将变量名去掉,即float ()();则返回值为void的函数指针的类型为 v...原创 2018-06-11 16:02:48 · 307 阅读 · 0 评论 -
《C陷阱与缺陷》第三章
《C陷阱与缺陷》第三章3.1,指针与数组数组的一些基本操作都可以通过指针的操作来实现。实际上C语言为了方便,数组就是利用指针来实现的。int main{ int num[5][5]; int *p; int i; p=num[4]; i=num[4][3]; //等价于*(num[4]+3),等价于*(*(num+4)+3) return 0;}数组和指针最大的区别就是:数组访问时...原创 2018-06-11 16:04:19 · 235 阅读 · 0 评论 -
《C陷阱与缺陷》第四章
《C陷阱与缺陷》第四章--连接4.1、什么是连接器连接器是将多个通过编译器编译后的C源程序,连接成一个载入模块4.2、声明和定义变量定义:用于为变量分配存储空间,还可为变量指定初始值。程序中,变量有且仅有一个定义。变量声明:用于向程序表明变量的类型和名字,声明不分配空间。extern int i //声明int i //定义一个变量可以声明多次,只能定义一次。在程序的一个地方使用extern ...原创 2018-06-11 16:04:57 · 473 阅读 · 0 评论 -
《C陷阱与缺陷》第五章
《C陷阱与缺陷》第五章--库函数5.1,返回整数的getchar函数在C语言的库函数中,将getchar函数的返回值定义为int(防止char溢出,例如char表示不了EOF)。5.2、更新顺序文件根据C语言库函数中的fread(),fwrite().fseek()函数的用法,在fread和fwrite函数交替调用时,每次都要使用fseek()来改变文件指针的性质。根据周文导师的说法:多数情况下,...原创 2018-06-11 16:05:30 · 241 阅读 · 0 评论 -
《C陷阱与缺陷》第六章,第七章
《C陷阱与缺陷》第六章--预处理器6.1、不能忽视宏定义中的空格#define f (x) ((x)-1) //f(x)代表(x)((x)-1)6.2、宏并不是函数(1)宏中的每个变量必须加上括号,不然会出现传入表达式时难以预料的结果(2) 宏中的每个传入的值都会进行多次运算,传入参数会改变某个变量时,会改变多次(3)使用宏可能会使得语句非常庞大,在进行语句替换的过程中,语句有可能变得异常复...原创 2018-06-11 16:06:57 · 214 阅读 · 0 评论 -
《windows核心编程》第一部分
第一部分(1)windows错误处理windows大多函数返回值的类型windows函数运行错误时会返回一个错误代码,此错误代码线程独立,每一个错误代码关联一个详细的错误信息。DWORD GetLastError()//返回最近的一次错误代码,要在错误发生后立即调用防止被改写DWORD FormatMassage()//通过错误代码获取错误的具体信息VOID SetLastError()//...原创 2018-06-11 16:13:49 · 220 阅读 · 0 评论 -
《Windows核心编程》第二部分(进程)
第二部分(1)进程windows 2000可以使用多核,windows 98只能使用单核。在第一部分中大体的分析了windows操作系统中的内核对象,本节中的进程则属于内核对象的一种。进程的内核对象则是我们经常说的PCB进程控制块。进程:一个正在运行的一段程序的实例。进程是不活泼的。只是线程的容器。一个进程包括内核对象进程控制块和所执行的代码块和数据。每个进程包含一个环境块形式为:是以键值对的形式...原创 2018-06-11 16:14:56 · 268 阅读 · 0 评论 -
《Windows核心编程》第二部分(线程)
(3)线程多线程的优点:可以让用户同时体验应用程序的多种服务。多线程的缺陷:在多线程访问一共享资源的时候会发生冲突。和进程一样,线程也由两部分组成。(1)内核对象:一种数据结构,管理和存储线程的有关信息。(2)线程堆栈:维护线程运行过程中需要的内存空间。同一个进程中的线程共享进程的地址空间,共享进程句柄表,共享其他线程的线程堆栈。主线程的入口点函数是_tmain或_tWinmain。如果在进程中创...原创 2018-06-11 16:15:58 · 229 阅读 · 0 评论
分享