1.1 编写一个简单的C++程序
每个C++程序都包含1个或以上的函数(function),其中一个必须命名为main。
int main()
{
return 0;
}
一个函数的定义包含四部分:
- 返回类型(return type):本例中为int,整数类型。
- 函数名(function name):本例中为main。
- 形参列表(parameter list):允许为空,本例中()为空。
- 函数体(function body):花括号内的语句块(block of statement),本例中为一个return语句。
1.2 初识输入输出
本节介绍了输入输出(IO)的标准库 iostream,库中包含两个基础类型istream和ostream,分别表示输入流和输出流。
标准库定义了4个IO对象,其中1个处理输入,3个处理输出。
- cin:标准输入。
- cout:标准输出。
- cerr:标准错误,输出警告和错误信息。
- clog:输出程序运行的一般性信息。
练习1.3
编写程序,在标准输出上打印Hello, world。
#include <iostream> //尖括号内为头文件
int main()
{
std::cout << "Hello, World" << std::endl;
return 0;
}
练习1.4
我们的程序使用加法运算符+来将两数相加。编写程序使用乘法运算符*,来打印两个数的积。
#include <iostream>
int main()
{
std::cout << "输入两个数字并相继回车" << std::endl;
int v1 = 0, v2 = 0;
std::cin >> v1 >> v2;
std::cout << "The product of " << v1 << " 和 " << v2 << " is " << v1 * v2 << std::endl;
return 0;
}
练习1.5
重写程序,将每个运算对象的打印操作放在一条独立的语句中。
#include <iostream>
int main()
{
std::cout << "输入两个数字并相继回车" << std::endl;
int v1 = 0, v2 = 0;
std::cin >> v1 >> v2;
std::cout << "The product of ";
std::cout << v1;
std::cout << " 和 ";
std::cout << v2;
std::cout << " is ";
std::cout << v1 * v2;
std::cout << std::endl;
return 0;
}
练习1.6
解释下列语句是否合法,不合法的话应如何修正?
std::cout << "The sum of " << v1;
<< " and " << v2;
<< " is " << v1 + v2 << std::endl;
不合法,因为;表示语句结束,导致整体语法错误。
修改方式如下两种:
//方法1:取消分号
std::cout << "The sum of " << v1
<< " and " << v2
<< " is " << v1 + v2 << std::endl;
//方法2:补足语句
std::cout << "The sum of " << v1;
std::cout << " and " << v2;
std::cout << " is " << v1 + v2 << std::endl;
1.3 注释简介
C++中有两种注释(comments),用以解释代码。
- 单行注释:以双斜线(//)开始,换行符结束;适用于半行、单行注释;可以嵌套。
- 界定符对注释:以界定符(/*)开始,界定符(*/)结束;适用于多行注释;不可嵌套。
//界定符对注释如果跨越多行,习惯于注释内每行都以一个*开头,指出整个范围都是多行注释的一部分。
/*好色啊
*确实挺色
*冲了
*/