2.1 C++的发展历史
C++是在C语言的基础上为支持面向对象的程序设计而开发一种通用的程序设计语言,它是在1980年由贝尔实验室的 Bjarne Stroustrup 博士创建的。C++语言的开发宗旨是使面向对象程序
设计技术和数据抽象成为软件开发者的一种真正的实用技术。
C++语言的标准化工作从1989年开始,目前ANSI C++的版本是1998年制定的,它肯定有STL
等已有技术,并正式认可了模板、容器类、I/O流库、异常处理等具有典型语言特征的现代C++风格。
2.2 简单的 C++ 程序
在 Windows 系统下,最常用的开发环境是微软公司的 Visual studio 2005。启动 VS2005,创建第一个程序。
/*这行并不是 C++ 代码,而是预处理命令,它加载一个叫 stdio.h 的头文件,目的是正确编译后面代码中
出现的 printf 函数,如果没有这个头文件,printf 就不知道是哪里来的。*/
#include <stdio.h>/*这是一个 main 函数,这个函数是程序的入口函数。main 函数在程序中有且只有一个,作为标准 C++ 程
序都必须有 main 函数,而且标准 C++ 要求 main 函数的返回值必须是 int 型。*/
{
printf("Hello world");
return 0;
}
按 CTRL + F5 编译代码,直接按 F5 也可编译运行,只是代码运行完后就直接退出了,影响了查看
结果。
简述刚刚写的这段代码的具体含义。
main 函数括号的参数叫作形参,初学现在可以不用关心它,以后会详细介绍这两个参数的作用。然
而有时我们会见到以下的这种代码书写方式:
void main()
{
}
这种方式也是可以编译的,但它并不符合 C++ 标准。有一些编译器支持这种形式,比如微软的 VS2005,
由于这种方式很简洁也很方便,因此就经常出现在教学代码中。
2.3 常用关键字和标识符
字符是组成语言的最基本元素。C++ 语言字符由字母、数字、空白符、标点和特殊字符组成。
分类6类:标识符、关键字、运算符、分隔符、常量、注释符。
一个程序就是由以上六种字符编写并编译而成的。
2.3.1 关键字
(1)类型说明符:用于定义、说明变量、函数或其他数据结构的类型。如:int、double等。(2)语句定义符:用于表示一个语句的功能。如:if else 就是条件语句的语句定义符。
(3)预处理命令字:用于表示一个预处理命令。如:前面例子中用到的 #include。
2.3.2 C++ 标识符
在程序使用的变量名、函数名、标号等统称为标号。标识符命名规则:
1. 标识符只能是字母(A~Z、a~z)、数字(0~9)、下划线(_)组成的字符串。
2. 标识符的第一个字符必须是字母或下划线。
3. 不能使用关键字作为标识符。
使用标识符还必须注意以下三点:
1. 标准 C++ 不限制标识符的长度,但会受各种版本的 C++ 语言编译系统或者具体机器型号的限制。
2. 在标识符中,大小写是区别的。
3. 命名应尽量有相应的意义,以便阅读理解,做到见名知意,顾名思义。