摘要: from http://www.learncpp.com/cpp-tutorial/15-a-first-look-at-operators/再次谈到表达式在前面的章节中,我们已经定义了一个表达式“能够求值的数学实体”。但是,数学实体是比较模糊的概念。更加准确的来讲,表达式是一个常量、变量、操作符和函数组成的,能够求的值的东东。常量是简单的数字,如5,或3.14159.当我们说起表达式“3 + 4”,3和4都是字面常量。字面常量总是表示它们自己。你已经看了变量和函数。变量的值是内存中含有的值。函数求的值是取决于函数返回的值的类型。因为函数的返回类型为void说明没有返回值,它们往往不是表达式的 阅读全文
posted @ 2012-04-16 19:20 grassofsky 阅读(154) 评论(0) 推荐(0) 编辑
摘要: from http://www.learncpp.com/cpp-tutorial/14-a-first-look-at-functions/一个函数是有许多语句的顺序组合用来完成一项特殊的功能。你已经知道每个程序都需要一个入口函数,main()。但是,大多数程序中含有更多的函数,它们的工作方式与main类似。通常你的程序需要中断正在执行的语句暂时去处理一些其他的事情。在现实生活中,你经常这么做。举个例子,当你记起你需要打个电话的时候,你也许正在读一本书。你放好书签,打电话,当你打完电话后,再继续读你的书。C++程序的工作方式类似这么一个过程。当一个程序遇到一个函数调用的时候,会顺序的执行函数 阅读全文
posted @ 2012-04-16 10:12 grassofsky 阅读(366) 评论(0) 推荐(2) 编辑
摘要: from http://www.learncpp.com/cpp-tutorial/13-a-first-look-at-variables/变量像x=5的语句是看上去是显而易见的。你可以猜测,我们将5赋值给x。但是x确切是什么呢?x是一个变量。变量在C++中是一片内存的命名,它被用来存储信息。你可以把一个变量想象成一个邮箱,或是一个文件架,我们可以在那里存取信息。所有的计算机都具有内存,称为RAM(随机存取存储器),能够被程序使用。当一个变量被声明时,会分配出一段内存给这个变量。在这一节,我们仅仅考虑整型变量。整型变量只能存储整型值,如1,2,3等。 1: int x;当这个语句被CPU.. 阅读全文
posted @ 2012-04-14 09:46 grassofsky 阅读(473) 评论(0) 推荐(0) 编辑
摘要: from http://www.learncpp.com/cpp-tutorial/12-comments/注释的类型注释是指一行或多行插入到源代码中用来解释说明代码做什么的文字。在C++中有两种注释类型。//符号在单行注释的前面,它告诉编译器忽略后面的内容。例如: 1: cout << "Hello world!" << endl; // Everything from here to the right is ignored.一般,单行的注释是用来快速的注释单行的代码。 1: cout << "Hello world!&qu 阅读全文
posted @ 2012-04-13 09:29 grassofsky 阅读(305) 评论(0) 推荐(0) 编辑
摘要: 原文来自 http://http://www.learncpp.com/cpp-tutorial/11-structure-of-a-program/计算机程序是一系列告诉计算机如何去做的各种指令的序列。语句和表达式程序之中最常见的指令类型是语句。语句是C++语言中最小的完整的语言结构单位。在人类的语言中,相似的就是句子。我们写句子是为了表达思想。在C++里,我写语句是为了向编译器表达我们想要执行的任务。C++中语句以分号结尾。C++中有很多不同类型的语句。下面是一些最常见的基本语句类型: 1: int x; 2: x = 5; 3: cout << x;int x 是声明语句。它 阅读全文
posted @ 2012-04-11 17:01 grassofsky 阅读(236) 评论(0) 推荐(1) 编辑
摘要: 原文出自http://www.learncpp.com/cpp-tutorial/04-introduction-to-development/在我们编写并执行第一个程序之前,我们应该更多的了解关于程序开发的一些内容.下面简单的给出了具体步骤:定义要解决的问题设定解决方案编写程序实现解决方案编译程序连接对象文件测试和调试项目1. 定义要解决的问题这一步骤是要确定你将要解决什么问题。将你想要编写的程序的各种初始想法整合到一起,是一件即简单又复杂的事。从概念上来讲,它是相当简单的。你所需要做的就是将你的想法很好的定义,为下一步做准备。2. 确定将如何解决问题这一步骤的关键在于“如何”,如何解决在第 阅读全文
posted @ 2012-04-10 19:00 grassofsky 阅读(328) 评论(2) 推荐(2) 编辑
摘要: (详细的内容,请翻阅原文) (读第一章) 一生之中,都在不断地遇到问题,因此认清如何解决问题,掌握解决问题的关键,并将其付诸实践是非常有必要的。那么到底什么是解决问题呢?简单的讲,解决问题就是“准确把握现状”、“找到问题的原因”、“想出有效的对策”,然后“实行”的过程。 通常,解决问题一族有如下的想法: *“好,三个月内一定能做到” —— 通常有具体的目标 *“进展不顺利啊。愁眉不展也无济于事,还... 阅读全文
posted @ 2012-04-09 23:41 grassofsky 阅读(414) 评论(0) 推荐(0) 编辑
摘要: 1.一个程序加载到内存后就变成进程。 2.单一操作员单一控制终端、批处理均存在效率低下的问题,为了提高CPU利用率,将多个程序同时加载到计算机里,并发执行,这些同时存在于计算机内存的程序就称为进程。进程就是为了在CPU上实现多道编程而出现的概念。 3.单一进程的缺点:它只能在一个时间干一件事情,更为重要的是,进程在执行过程中如果阻塞,例如等待输入,整个进程就将挂起,而无法继续执行。 4.进程空间也叫地址空间,就是进程要用的所用资源,地址空间的特点就是“被动”,自己不能做什么,只提供支持,进程与地址空间研究的主要内容是如何让多个进程空间共享一个物理内存,高效、安全地让所有进程共享这... 阅读全文
posted @ 2012-02-08 16:55 grassofsky 阅读(211) 评论(0) 推荐(0) 编辑
摘要: C = ControlM = Meta = Alt|EscBasicsC-x C-f "find" file i.e. open/create a file in bufferC-x C-s save the fileC-x C-w write the text to an alternate nameC-x C-v find alternate fileC-x i insert file at cursor positionC-x b create/switch buffersC-x C-b show buffer listC-x k kill bufferC-z sus 阅读全文
posted @ 2012-02-07 20:13 grassofsky 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 对于c/c++的学习已经进一年的时间了,现在想开始好好换一个文本编辑器,然后慢慢的学习,随着时间的增加而不断增加。两款颇有争议的软件是Vim和emacs,两者之间的选择其实对于初学者的我还是比较困难的,Vim在原来有点接触过,但具体的感受仿佛已经忘却了,正因为如此想尝个新鲜吧,选择了Emacs,接下去便是对Emacs的学习了的。 阅读全文
posted @ 2012-01-09 19:18 grassofsky 阅读(158) 评论(0) 推荐(0) 编辑