2013年6月12日

C Primer Plus(十六)

摘要: 第十六章 C预处理器和C库16.1 翻译程序的第一步对程序做预处理前,编译器会对它进行几次翻译处理。编译器首先把源代码中出现的字符映射到源字符集。第二,编译器查找反斜线后紧跟换行符的实例并删除这些实例。也就是将两个物理行printf("That's wond\erful!\n");转换成一个逻辑行:printf("That's wonderful!\n");接下来,编译器将文本划分成预处理的语言符号序列和空白字符及注释序列。编译器用一个空格字符代替每一个注释。最后程序进入预处理阶段。预处理器寻找可能存在的预处理指定。这些指令由一行开始出的 阅读全文

posted @ 2013-06-12 17:53 颓废的悠然 阅读(393) 评论(0) 推荐(0) 编辑

C Primer Plus(十五)

摘要: 第十五章 位操作15.1 二进制数、位和字节以2为基数表示的数字称为二进制数,可以使用二进制数将任何整数表示为1和0的一个组合,这种系统非常适合于数字计算机使用。15.1.1 二进制整数描述存储器芯片和数据传输率时使用的字节指8位字节。最小的二进制数是00000000,或一个简单的0.一个字节可以存储的数的范围是0到255.通过改变对位模式的解释方式,一个字节可以存储从-128到+127之间的整数。15.1.2 有符号整数有符号数的表示方法是由硬件决定,而不是由C决定。其中最简单的方法就是保留1位来表述数的符号。但是该方法有一个确定就是有两个零+0和-0.二进制补码避免了这个问题。两种方法的区 阅读全文

posted @ 2013-06-12 10:33 颓废的悠然 阅读(266) 评论(0) 推荐(0) 编辑

导航