随笔分类 -  C/C++笔记

摘要:第1章 C:穿越时空的迷雾1. C语言史前阶段B 语言通过省略一些特性(如过程嵌套和一些循环结构),对BCPL语言做了 简化,并发扬了"引用数组元素相当于对指针加偏移量的引用"这个想法。B语言同时保持了BCPL语言无类型这个特点,它仅有的操作数就是机器字。 Thomposoon发明了++和--操作符,并把它加入到PDP-7的B编译器中。2. C语言的早期体验除了类型系统之外,C语言的许多其他特性是为了方便编译器设计者而建立的。主要包括(1)数组下标从0而不是从1开始。因为偏移量的概念在编译器设计者的心中已经是根深蒂固。(2)C语言的基本数据类型直接与底层硬件相对应.例如,不 阅读全文
posted @ 2012-02-26 23:03 Mr.Rico 阅读(1064) 评论(0) 推荐(0) 编辑
摘要:第2章 基本概念1. 程序的执行过程经历几个阶段:首先是载入到内存中。在宿主环境中(具有操作系统的环境),这个任务由操作系统完成。那些不是存储在堆栈中的尚未初始化的变量将在这个时候得到初始值。在独立的环境中,程序的载入必须由手工安排,也可能是通过把可执行代码置入只读内存(ROM)中来完成。然后程序执行便开始。在宿主环境中,通常一个小型的启动程序与程序链接在一起,它负责处理一系列日常事务,如收集命令行参数以便使程序能够访问它们。接着,便调用main函数。现在,便开始执行程序代码。在绝大多数机器中,程序将使用一个运行时堆栈(stack),它用于存储函数的局部变量和返回地址。程序同时也可以使用静态( 阅读全文
posted @ 2012-02-26 22:35 Mr.Rico 阅读(367) 评论(0) 推荐(0) 编辑
摘要:《你必须知道的495个C语言问题》这本书中列出了495个C语言中的问题,这些问题都比较都代表性,这是真实的有人提出的问题,然后作者给出了解答。这个有对应的网站:http://c-faq-chn.sourceforge.net/ 2.12 怎样向数据文件读写结构体 使用fwrite()编写结构相对简单 fwrite(&some_struct,sizeof somestruct,1,fp); 对应的fread函数可以再把它读出来,此处fwrite受到一个结构的指针并把这个结构的内存映像作为字节流写入文件。sizeof操作符计算出结构占用的字节数。 但是这样用内存映像写出的数据文件却是不能够 阅读全文
posted @ 2012-02-26 22:30 Mr.Rico 阅读(1053) 评论(0) 推荐(0) 编辑
摘要:《C程序设计-现代方法》这本C语言书是一本不错的C语言的书。其中的讲解挺有条理,并且每章后面的释疑部分真的解答了我的很多疑问。第2章 C语言基本概念1. 在某些C语言的书中,main函数的结尾使用的是exit(0),而不是return 0,二者是否一样? 当出现在main函数中时,这两种语句是完全等价的:二者都终止程序执行,并且向操作系统返回0值.2. float类型的名字是由何而来的? float是floating-point的缩写形式.有些语言中称为real类型第3章 格式化输入/输出1. 转换说明%i也可以用于读写整数,%i和%d之间的区别? 在printf格式串中使用时,二者没有区别. 阅读全文
posted @ 2012-02-26 20:56 Mr.Rico 阅读(706) 评论(0) 推荐(0) 编辑
摘要:这是阅读 《C/C++代码精髓》的记录。这本书其实更偏向于讲解C++中的相关知识。也介绍了很多C与C++的区别联系。第1章 更好的C1.简介 C++是一个混合语言,它将面向对象特征与系统编程语言混合在一起。 C语言的兼容性是C++设计的一个主要的目标,1989年Bjarne在ANSI C++委员会的主题演讲中提到,C++是“工程上的妥协”,并且必须使它“越接近C越好,但不能过度”。 C++是多范例语言:像C和Pascal一样支持过程编程,像Ada支持数据抽象和通用性(模板),像其他面向对象一样,支持继承和多态。2. 更好的CC++比C更安全,更富于表达,所以可以将它作为更好的C使用:类型安全链 阅读全文
posted @ 2012-02-26 20:21 Mr.Rico 阅读(2471) 评论(0) 推荐(1) 编辑
摘要:这是《C Primer Plus(第5版)》的一些阅读笔记,以后可以经常看看,复习一下C语言。第一章 概览1. 目标代码、可执行文件和库2. 编译器环境(1)Unix系统上所用的编译器是cc(2)Linux系统上使用gcc编译器(3)window上一般是提供的集成编程环境IDE(4)IBM PC的DOS编译器第二章 C语言概述1. 为什么不内置输入输出语句第三章 数据和C1. C语言中的数据类型 2. 数据类型的大小具体在我的linux和window平台上的结果如下:可以看到出了long double,其余的大小都是一样的。 第8章 输入输出1. 输入输出重定向第9章 函数第12 章 存储类. 阅读全文
posted @ 2012-02-23 20:14 Mr.Rico 阅读(235) 评论(0) 推荐(0) 编辑
摘要:本文是在阅读《C陷阱与缺陷》一书的时候,觉得其中对自己比较有用的部分,然后摘录出来的。这样以后可以再次的复习。对于学好C语言挺有帮助的。 第4章 链接1. 什么是链接器2. 类型检查 几个比较有用的练习题: 阅读全文
posted @ 2012-02-23 16:01 Mr.Rico 阅读(268) 评论(0) 推荐(0) 编辑