文章目录
一、c++起源
1.1c++与c语言
- C语言是 1972 年由美国贝尔实验室的 D. M. Ritchie 设计的,最初是研制 UNIX操作系统的开发工具。随着 UNIX操作系统的广泛使用,C 语言的突出优点引起人们的关注。
- 随着要解决的问题越来越复杂,程序规模急剧增大,以结构化和模块化为基础的C语言在软件开发中渐渐显得有些吃力。同时 20 世纪 80年代兴起的面向对象程序设计方法和思想逐步被人们所认识和接受。在这样的背景下,贝尔实验室的 Bjarne Stroustrup博士发明并实现了 C++。
- 一开始C++是作为C语言的增强版出现的,从给 C 语言增加类开始。1998年国际标准组织公开了 C++程序设计语言的国际标准1SO/IEC 1988—1998,简称C++ 98;并于 2003 年作了重大更新,发布了最新版本的C++标准S0/1EC简称14883,简称 C++ 03。
- C++是由C语言发展而来,与C语言完全兼容。用C语言写的程序基本上可以不加修改地用于c++,而且c++既可以用于面向对象的程序设计,也可以用于面向过程的结构化程序设计。
1.2开发环境
- Visual Studio(Visual C++)
- Dev C++
- C++ Builder
- kDevelop
- Anjuta
- Code::Blocks
- Ideone
- Eclipse CDT
- Code Lite
二、c++入门
2.1 第一个c++程序
代码如下(示例):
#include <iostream> //头文件引用
using namespace std; //命名空间
int main() //主函数
{
cout<<"hello word\n"; //执行输出
return 0; //程序正常退出,完成本函数
}
运行结果如下(示例):
2.2 头文件
#include < iostream >
using namespace std;
2.2.1 #include指令
-
c++程序第一行带"#"号的语句被称为宏定义或预编译指令。
-
include是包含和引用的意思,其后面紧跟跟一对尖括号<>,第一行代码#include < iostream >说明要引用iostream文件中的内容,编译器在编译程序的时候会将iostream文件中的内容在#include < iostream >处展开。(注:< iostream >中iostream跟尖括号无空格,因csdn格式冲突问题不得已空格。)
2.2.2 iostream标准库
-
标准的输入输出流头文件。用来声明一些用来在标准输入输出设备上进行输入输出操作的对象。
-
(1)cin>>"要输入的内容"
(2)cout<<"要输出的内容"
这两个输入输出的方法需要#include< iostream >头文件来声明。
2.2.3 命名空间
-
namespace是指标识符的各种可见范围。使用c++标准库中,一般的简洁语句如下:
using namespace std;
-
如果没有以上那条语句,在程序中使用cout输出字符串即这样显示:
std::cout<<"hello word\n";
-
std是一个命名空间的标识符,c++标准库中的函数或对象都是在命名空间std中定义,所以我们要使用的标准库中的函数或对象都要用std来限定。
2.3 主函数
-
int main(),这是C++标准的主函数形式,表示主函数不接受任何参数。
-
在主函数的结尾,通常会使用return 0;语句来返回一个整数值。这里的0表示程序的正常结束。
2.4 流符号(<<、>>)
-
输入流 >>
-
int a;
-
cin>>a;
-
输出流 <<
-
cout<<"hello word\n";
2.5 注释
-
单行注释"//“,只能注释符号”//"后面的内容,到本行代码结束的位置结束。
#include <iostream> //头文件引用
using namespace std; //命名空间
int main() //主函数
{
cout<<"hello word\n"; //执行输出
return 0; //程序正常退出,完成本函数
}
-
多行行注释"/**/“,符号”/*“放在将要注释代码的前面,符号”*/"放在将要注释代码的末尾。
#include <iostream> /*头文件引用 */
using namespace std; /*命名空间 */
int main() /*主函数 */
{
cout<<"hello word\n"; /*执行输出*/
return 0; /*程序正常退出,完成本函数*/
/*好好学习
天天向上*/
}
三、常量与变量
3.1 常量
3.1.1 普通常量
-
常量就是在程序运行过程中不可以改变的值。常量可以分为整数常量、浮点型常量、字符常量、字符串常量以及布尔型常量。
#include <iostream> /*头文件引用 */
using namespace std; /*命名空间 */
int main() /*主函数 */
{
cout<<2009<<endl; //整数常量
cout<<2.12<<endl; //浮点型常量
cout<<'a'<<endl; //字符常量
cout<<"hello"<<endl; //字符串常量
/*bool(布尔)型常量 */
cout<<true<<endl; //输出为true 真为1
cout<<false<<endl; //输出为false 假为0
return 0; /*程序正常退出,完成本函数*/
}
运行结果如下(示例):
3.1.2 宏定义常量
- 宏定义也是编译预处理命令,可以使用宏定义指令#define定义符号常量,由于宏定义不是c++语句,因此结尾不能有分号,如:
-
通常在文件上方定义
-
#define 常量名 常量值
-
#define PI 3.14
#include <iostream> /*头文件引用 */
using namespace std; /*命名空间 */
#define PI 3.14 //使用宏定义定义常量
//求圆的面积 半径为10
int main() /*主函数 */
{
cout<<PI*10*10<<endl;
return 0; /*程序正常退出,完成本函数*/
}
运行结果如下(示例):
3.1.3 const常量
-
const 数据类型 常量名 = 常量值
-
const int hours=24;
#include <iostream> /*头文件引用 */
using namespace std; /*命名空间 */
//求一天的分钟数
int main() /*主函数 */
{
const int hours=24; //const定义常量,一天24小时
const int minutes=60; //const定义常量,一小时60分钟
cout<<hours*minutes<<endl; //输出一天的分钟数
return 0; /*程序正常退出,完成本函数*/
}
运行结果如下(示例):