3. Chapter One: Introduction(绪论)What is a computer program? (什么是计算机程序?)
Developing a computer program(开发计算机程序)
Learning C++(学习 C++)
Web site for this book(本书的网站)
Brief history of C++(C++简史)
ANSI/ISO C++ standard(ANSI/ISO C++标准)
7. 例1.1 输出一行字符: “This is a C++ program.”。
程序如下:
#include //包含头文件iostream
using namespace std; //使用命名空间std
int main( )
{
cout<<″This is a C++ program.″;
return 0;
}
在运行时会在屏幕上输出以下一行信息:
This is a C++ program. *1.2 最简单的C++程序
8. 用main代表“主函数”的名字。每一个C++程序都必须有一个 main 函数。main前面的int的作用是声明函数的类型为整型。程序第6行的作用是向操作系统返回一个零值。如果程序不能正常执行,则会自动向操作系统返回一个非零值,一般为-1。
函数体是由大括号{ }括起来的。本例中主函数内只有一个以cout开头的语句。注意C++所有语句最后都应当有一个分号。
再看程序的第1行“#include ”,这不是C++的语句,而是C++的一个预处理命令,它以“#”开头以与C++语句相区别,行的末尾没有分号。
38. 例2.2 字符数据与整数进行算术运算。下面程序的作用是将小写字母转换为大写字母。
#include
using namespace std;
int main( )
{char c1,c2;
c1=′a′;
c2=′b′;
c1=c1-32;
c2=c2-32;
cout<
39. 运行结果为
A B
′a′的ASCII码为97,而′A′的ASCII码为65,′b′为98,′B′为66。从ASCII代码表中可以看到每一个小写字母比它相应的大写字母的ASCII代码大32。C++符数据与数值直接进行算术运算,′a′-32得到整数65,′b′-32得到整数66。将65和66存放在c1,c2中,由于c1,c2是字符变量,因此用cout输出c1,c2时,得到字符A和B(A的ASCII码为65,B的ASCII码为66)
65. (5) 将一个int、short或long型数据赋给一个char型变量,只将其低8位原封不动地送到char型变量(发生截断)。例如
short int i=289;
char c;
c=i; //将一个int型数据赋给一个char型变量
赋值情况见图2.8。为方便起见,以一个int型数据占两个字节(16位)的情况来说明。
图2.8
66. (6) 将signed(有符号)型数据赋给长度相同的unsigned(无符号)型变量,将存储单元内容原样照搬(连原有的符号位也作为数值一起传送)。
例2.5 将有符号数据传送给无符号变量。
#include
using namespace std;
int main( )
{ unsigned short a;
short int b=-1;
a=b;
cout<<″a=″<