标签:
目录:
1.1 编写一个简单的C++程序
1.2 Input/Output 的首次见面
1.3 关于评论(comments)的一句话
1.4 控制的流失 (Flow of Control)
1.5 介绍课程
1.6 Bookstore 程序
章节总结(Chapter Summary)
术语表(Defined Terms)
这个章节介绍了许多关于C++的基础元素:types, variables, expressions, statements, functions。沿着这条路,我们简短的介绍如何编译和运行一个程序。
在阅读了这个章节和练习了相应的习题后,你应该掌握怎样写、编译、运行简单的程序。
学习一门新语言的途径是写程序。在这个章节里,我们会写一个程序来为bookstore解决简单的问题。
我们的书店有许多交易(transaction:数据处理),每一个记录了一本书的印刷次数。每个交易都包含了3个数据:
(Our store keeps a file of transactions, each of which records the sale of one or more copies of a single book, Each transcation contains three data elements.)
0-201-70353-X 4 24.99
第一个参数是一个ISBN号(International Standard Book Number),第二个参数是这本书的销售量,第三个参数是这本书的价格——ISBN / Sold / Prices。有时,店主阅读这些文件(多少本书被卖掉,这些书的总收益,和出售这本书的平均价格)。
为了确保我们写这个程序,我们需要掌握一些基本的C++结构,此外,我们需要知道怎样编译和运行程序。
尽管我们还没开始设计我们的程序,也很容易就知道这个程序的必要元素:
我们先来回顾怎样解决C++程序里的次要问题在写我们的bookstore程序。
1.1 写一个简单的C++程序
每一个C++程序包含一个或多个functions,其中一个必须被命名为main。下面是一个简单的main结构并返回一个值:
int main()
{
return 0;
}
一个function包含四个元素:一个返回类型(int),一个方法名字(main),圆括号内的形参表(可能为空),和函数体。尽管main在许多地方很特殊,但我们定义main与其他函数的定义方法是一样的。
从这个例子中,main有一个空的形参表,它的返回类型是int。
这部分:{return 0;}是一个返回值,用来终止这个函数。当返回语句包含了一个值,那么这个值一定是与这个函数的类型是一样的,像这个例子一样,main的类型是int,而返回值0也是属于int类型。
注意:在return语句后有一个分号(;),分号表示C++语句的结尾,它们经常被忽视,一旦被忽视,就会产生意想不到的错误。
1.1.1 编译和运行我们的程序
写完我们的程序后,我们需要编译它。怎么编译一个程序取决于你的操作系统和你的编译器。许多机遇PC的编译器都在集成开发环境(IDE)中运行,IDE将编译器和相关的构建和分析工具绑定在一起。这样的编译环境当然很方便,但我们要花时间来熟悉掌握如何使用它。学习怎样使用这样的环境超出了本书的范围。
许多编译器,都包含有IDE和一个命令行界面。只要你知道IDE,你会发现很容易就开始使用命令行。像这样做能够让你集中精力学习C++,但一旦你熟悉了这门语言,IDE也很容易就掌握了。
Program Source File Naming Convention (程序源文件命名规范)
不管你用的是命令行界面还是IDE,许多编译器期待待编译的程序能被保存在一个或多个文件中。程序文件被称作源文件(source file)。在许多系统中,源文件都有一个后缀来表明这是C++程序。不同的编译器使用不同的后缀,最常见的是:.cc, .cxx, .cpp, .cp, .c 。
Running the Compiler from the Command Line (从命令行运行编译器)
如果我们使用命令行界面,我们会看到一个典型的控制台窗口(小黑屏),我们将自己的C++程序命名为prog.cc。
可以用如下命令来编译:$ CC prog1.cc
这里的CC是编译器命令名,$是系统提示符。编译器生成一个可执行文件。在windows的系统下,这个可执行文件被命名为prog1.exe。
练习1.1.1
1.1:查看所用的编译器文档,查明它所用的文件命名规范。编译并运行本章所用的main程序。
1.2:改变这个程序让它返回值变为-1,返回-1通常表示运行错误。重新编译和运行,看你的系统如何处理main函数的运行失败指示器(-1)。
1.2 初见Input/Output
C++并没有直接定义输入或输出(IO),这种功能是由标准库(standard library)提供的。IO库提供了大量的设施。包括本书的例子,我们只需要了解一些基本概念和操作。
本书的许多例子用到了iostream库(处理格式化输入和输出)。iostream库的基础是两种命名为istream和ostream类型,分别表示输入流和输出流。流是一个从一个IO设备读取或写入的字符序列。术语“流”试图说明字符是随着时间顺序生成或消耗的。
Standard Input and Output Objects (标准输入或输出对象)
标准库定义了4个IO对戏那个。为了解决输入,我们使用命名为cin的istream类型,也被称为“标准输入”;对于输出,我们使用命名为cerr和clog的ostream类型,cerr对象又被称为“标准错误”,通常用来输出警告和错误信息给写程序的人。而clog对象用于产生程序执行的一般信息。
一般,系统将这些对象和执行程序的窗口联系起来,因此,当我们从cin读入时,数据就会执行程序的窗口读入,当我们写到cout,cerr,clog时,输出到同一个窗口。
A Program that Uses the IO Library (用了IO库的程序)
在我们的bookstore问题中,我们希望将一些记录相加来得到一个总和。使用IO库,让我们将两数相加:
#include <iostream> int main() { std::cout << "Enter two numbers:" << std::endl; int v1 = 0, v2 = 0; std::cin >> v1 >> v2; std::cout << "The sum of " << v1 << " and " << v2 << " is " << v1 + v2 << std::endl; system("pause"); return 0; }
程序在用户的屏幕上开始输出:Enter two numbers:
并等待用户输入,如果用户输入:3 7,换行,然后程序输出:The sum of 3 and 7 is 10
效果展示:
解释:我们程序的第一行,告诉编译器我们想要调用iostream库,典型地,我们把#include指示放在程序开头处。
Writting to a Stream(写入到流)
main函数体中第一条语句执行了一个表达式。
标签:
原文地址:http://www.cnblogs.com/yojiaku/p/5718375.html