我的第一本C++书

游历C++世界的地图

#

我的一生是这样度过的:C++程序的执行过程

2.1.5 我的一生是这样度过的:C++程序的执行过程

进入_tmain()函数之前的事情我做不了主,但是进入_tmain函数后,就是我的地盘了。我会按照你在源代码中给我制定的人生规划,一条语句一条语句地往下执行,一步一步地往下走。你一定还记得,我的源代码是这样的:

int _tmain(int argc, _TCHAR* argv[])

{

// 在屏幕上显示“Hello World!”

cout<<"Hello World!"<<endl;

return 0;

}

_tmain()函数有两个参数argc和argv,你可以通过这两个参数,给_tmain()函数传递一些信息,给我一些额外的吩咐,比如通过这两个参数告诉我应当在屏幕上显示什么内容等等。在这里,暂时没有使用这两个参数。

进入_tmain()函数后,我遇到的第一个语句就是:

cout<<"Hello World!"<<endl;

这条语句让我在DOS窗口中显示“Hello World!”这样一个字符串,于是我开始控制DOS窗口,在其中显示这个字符串,完成了你交给我的任务。

接下来的一个语句是:

return 0;

这条简短的语句宣告了我人生历程的结束。它表示整个_tmain()函数的结束。图2-7是我短暂而光辉的一生!

clip_image002

图2-7 HelloWorld短暂而辉煌的一生

posted @ 2011-07-09 12:52 陈良乔——《我的第一本C++书》 阅读(1469) | 评论 (6)编辑 收藏

C++程序的父亲母亲:编译器和链接器

更多来自 http://imcc.blogbus.com

我的父亲母亲:编译器和链接器

虽然我是Visual Studio创建的,但是实际上,我的老爸和老妈是Visual Studio集成的编译器和链接器。此外,Visual Studio提供的主要是编辑功能,让你更方便地编辑我的源代码。

我老爸编译器的工作是将高级语言C++翻译为低级语言(机器语言)。

我的源文件是使用C++这种高级程序设计语言编写的,便于人们编写、阅读和维护。但计算机不理解高级语言,所以老爸的职责是将源程序翻译成计算机能够解读运行的目标语言(target language)。目标语言通常是汇编语言或目标机器的目标代码(object code),有时也称作机器代码(machine code)。通过老爸的工作,计算机能看懂C++程序,就可以按照源文件中的指令执行相应的动作。

老爸完成我的编译工作后,我还只是一些目标文件,还需要老妈链接器将一个或多个由老爸编译生成的目标文件和库函数链接成可执行文件,这样才诞生了一个可执行的C++程序。再来回顾一下我的诞生过程(如图2-6所示):

clip_image002

图2-6 我的父亲母亲

posted @ 2011-07-06 09:03 陈良乔——《我的第一本C++书》 阅读(1596) | 评论 (6)编辑 收藏

炎炎夏日,清凉C++壁纸

炎炎夏日,为大家奉献两套精美的C++壁纸,希望能够给你带去一丝清凉

夏日清凉版:

1 2 3

C++也山寨啊

1 2 3

 

 

 

全部壁纸下载

posted @ 2011-07-05 13:10 陈良乔——《我的第一本C++书》 阅读(1792) | 评论 (4)编辑 收藏

我的五官和四肢:C++程序=预编译指令+程序代码+注释

我的五官和四肢:C++程序=预编译指令+程序代码+注释
来自《我的第一本C++书》

麻雀虽小,五脏俱全。大家别看我个头小,只有短短的几行代码,实现的功能也很简单,但是我同样拥有健全C++程序的五官和四肢:预编译指令、程序代码和注释,如图2-5所示。大多数情况下,这三个基本部分都被放在一个扩展名为“cpp”的文本文件中,这个文件被称为C++ 源文件。源文件记录了我的五官和四肢、规划了我的人生。而你作为源文件的编写者,就是我的设计师了。通过修改源文件,你可以改变我的面貌、我的人生轨迹,让我完成各种任务。

clip_image002

图2-5 C++程序=预编译指令+程序代码+注释

posted @ 2011-07-05 08:52 陈良乔——《我的第一本C++书》 阅读(1077) | 评论 (0)编辑 收藏

会说话,就会编程:C++是如此简单的编程语言

来自《我的第一本C++书》
会说话,就会编程:C++是如此简单的编程语言

C++是一门程序设计语言,有着语言的基本特征,我们可以像学习普通语言一样来学习C++。

语言,是用来描述和表达现实世界的,编程语言也不例外。为了描述现实世界的事物,我们需要一些名词,在C++中就是数据类型和用数据类型表达的数据。而为了表达事物之间的关系,将各个事物连缀成句子,在C++中就是表达式。将多个句子通过一定的逻辑关系组合起来,就可以形成一篇文章,同样的,在C++中通过一定的逻辑控制将多个表达式组合起来,就形成了程序。通过C++编程语言和自然语言的对比,我们可以轻松地理解C++程序的含义。C++是描述现实世界的编程语言,编写程序的过程,是将自然语言翻译成程序语言的过程,如此而已。

比如,在自然语言中,我们可以这样来描述一件事情:

有个男孩叫小张,有个女孩叫小芳。男孩向女孩示爱。女孩对男孩进行考察,如果男孩有房又有车,则与之交往;如果没有,则与之拜拜。翻译过程可以参考图1-4。

clip_image002

图1-4 编程就是把自然语言翻译成C++语言

posted @ 2011-07-04 09:43 陈良乔——《我的第一本C++书》 阅读(1568) | 评论 (2)编辑 收藏

《我的第一本C++书》——看图学C++:C++世界三分天下

C++语言的发展过程,不仅是一个特性不断增加,内容不断丰富的过程,更是一个在应用领域不断攻城略地的过程。在其40余年的发展过程中,C++在多个应用领域都得到了广泛的应用和发展。无论是在最初的UNIX操作系统上,在Windows操作系统上,还是在最近兴起的嵌入式系统上,C++都占有一席之地(如图1-3所示)。

clip_image002

图1-3 C++世界三分天下

posted @ 2011-07-03 09:04 陈良乔——《我的第一本C++书》 阅读(1348) | 评论 (4)编辑 收藏

《我的第一本C++书》迷你版——看图学C++(2)

1.2.6 五岳剑派:C++世界的五大子语言

C++已经有40多年的发展历史了,在发展过程中,因为不同的应用领域,不同的开发思想而形成了不同的C++子语言。每个子语言各有所长,就像C++世界的五岳剑派,各自在自己的领域独领风骚,形成C++世界百花齐放的繁盛局面(如图1-2所示)。

clip_image002

图1-2 C++的五种子语言争奇斗艳

posted @ 2011-07-02 09:05 陈良乔——《我的第一本C++书》 阅读(1574) | 评论 (14)编辑 收藏

《我的第一本C++书》迷你版——看图学C++

     摘要: 导读:

看图也能学C++?!

没错,看图也能学C++!

这本迷你书是《我的第一本C++书》的迷你版,它抽取了《我的第一本C++书》中的全部的精美插图,并配上相应的解释说明。它以图文并茂的生动形式,向你讲解那些所谓的高深的C++知识,让你对那些抽象的C++知识有一个更加形象的理解,向你展示这个美丽而神秘的C++世界,让你在有趣的看图过程中,轻松地学到了C++知识。  阅读全文

posted @ 2011-07-01 18:46 陈良乔——《我的第一本C++书》 阅读(1670) | 评论 (7)编辑 收藏

《我的第一本C++书》:非一般的C++书

     摘要: 《我的第一本C++书》:
STL运用到了极致,发挥出了它简洁优雅的特点,这才是让考官满意的满分答案。同时,这道题也告诉我们这样一个道理:代码,就像女人的裙子,越短越好。
  ——介绍STL算法

所以,这是一本非一般的C++书。
   阅读全文

posted @ 2011-06-21 18:09 陈良乔——《我的第一本C++书》 阅读(1493) | 评论 (0)编辑 收藏

《我的第一本C++书》:一本培养C++语感的书

     摘要: 一位朋友评价这是“一部C++语法大全”,这个评价太夸张了,担当不起啊      实际上,我对于C++语法的态度,有点像对英语语法的态度,我们学习英语,聪明的人不会去背一本英语语法书(但是有些不太聪明的人,却去背了),老外们小时候恐怕也没有学过什么英语语法吧,但是这并不妨碍他们说一口流利的英语。学习英语讲求语感,C++作为一门程序设计语言,说到底,它的本质还是语言,同样讲求语感,所以,这本书可能给你讲解的不是某些具体的语法,而是通过一些生动有趣的小例子,讲解C++的应用,就像我们第一堂英语课学习的“Good Morning”一样,以这样的形式来培养大家的C++语感。      有了C++语感,你就仿佛找到了打开C++大门的钥匙。想入门还是出门,那就随心所欲了  阅读全文

posted @ 2011-06-19 10:30 陈良乔——《我的第一本C++书》 阅读(1874) | 评论 (16)编辑 收藏

仅列出标题
共4页: 1 2 3 4