1.2 简单的C++程序实例
来源:互联网 发布:清华网络教学平台 编辑:程序博客网 时间:2024/06/16 14:27
下面通过一个简单的程序例子来分析C++程序的基本构成及主要特点。
#include <iostream.h>
using namespace std;
int max(int i, int j){ /*定义max()函数*/
if (i>=j) return i;
else return j;
}
int main(void){ /*定义main()函数*/
cout<<"输入i,j:"; //显示提示信息
int i, j; //说明变量
cin>>i>>j; //从键盘上输入变量的值
cout<<"最大数是:"<<max(i, j)<<'\n'; //输出提示信息和结果
return 0;
}
上面的示例代码中,黑色字体为程序主体,深绿色字体为注释。
◆ 注释:注释内容不参与编译,仅供程序阅读使用,编写程序时可根据需要选取。
注释有两种形式:
◆ 编译预处理:以符号“#”引出,一条指令也需在一行内写完。
上例中的#include命令,称为“文件包含指令”,它使得后面被包含文件成为本程序的一个组成部分,被包含文件中的代码可以直接被使用。编译预处理是C++提供的组织程序的工具,有关内容在第3章 函数中介绍。
◆ 程序主体:一般由一个或多个函数组成,但只有一个函数是程序入口,即代码执行的起点。如本例由max()和main()两个函数组成,函数main()是所有控制台程序程序的入口。
程序举例
【例1.1】 一个简单的C++程序:输入两个整数,通过调用函数求两个数中的较大值。#include <iostream.h>
using namespace std;
int max(int i, int j){ /*定义max()函数*/
if (i>=j) return i;
else return j;
}
int main(void){ /*定义main()函数*/
cout<<"输入i,j:"; //显示提示信息
int i, j; //说明变量
cin>>i>>j; //从键盘上输入变量的值
cout<<"最大数是:"<<max(i, j)<<'\n'; //输出提示信息和结果
return 0;
}
上面的示例代码中,黑色字体为程序主体,深绿色字体为注释。
组成结构及特点
C++的程序结构由注释、编译预处理指令和程序主体组成。◆ 注释:注释内容不参与编译,仅供程序阅读使用,编写程序时可根据需要选取。
注释有两种形式:
- 以“//”开头,至所在行结尾处(换行符之前)之间的内容。
- 以“/*”开头和“*/”结尾,两者之间的内容均为注释,可占多行。
◆ 编译预处理:以符号“#”引出,一条指令也需在一行内写完。
上例中的#include命令,称为“文件包含指令”,它使得后面被包含文件成为本程序的一个组成部分,被包含文件中的代码可以直接被使用。编译预处理是C++提供的组织程序的工具,有关内容在第3章 函数中介绍。
◆ 程序主体:一般由一个或多个函数组成,但只有一个函数是程序入口,即代码执行的起点。如本例由max()和main()两个函数组成,函数main()是所有控制台程序程序的入口。
- 在传统的Windows操作系统编程中,入口由系统定义为Winmain()函数。
- 任一函数的描述都是包括在一对 “{”和“}”中的语句序列,每个语句以“;”结束。关于函数的详细知识将在第3章 函数中介绍 。
- C++中严格区分大小写,但不严格限制程序的书写格式,不过从可读性角度出发,程序书写应采用内缩格式,一般一个语句占一行。
执行过程
- 上例给出的是源程序代码,以扩展名为.cpp的文件形式保存在磁盘上,经编译、连接生成可执行程序,即扩展名为.exe的文件。
- 运行可执行程序后,显示器显示: 输入i,j:
- 若用户从键盘上输入两个整数10 20并按回车键,显示器上将显示结果: 最大数是:20
- 这种编程方式称为“控制台编程”,即通过键盘和显示器,用文本方式对程序进行编辑、运行和调试,是最初的编程方式。
0 0
- 1.2 简单的C++程序实例
- 简单的servlet程序实例
- 简单的c程序
- 简单的c程序
- linux下c/c++实例之十一简单的计算器程序
- 简单的c窗口程序
- 简单的c数字程序
- 一个简单的C程序
- C简单的小程序
- 一个简单的C程序
- 一些简单的C程序
- 简单的C语言程序
- 简单的c语言程序
- C的一些简单程序
- C的几个简单程序
- 一个简单的python程序实例(通讯录)
- C#.net,remoting的简单应用实例
- C回调函数的简单实例
- 1.1 C++语言概述
- 广泛JBOSS后门的一大威胁
- mysql中GROUP BY 分组查询
- Java程序使用HASP加密狗加密保护的操作步骤--手把手包你学会
- Map集合中value()方法与keySet()、entrySet()区别
- 1.2 简单的C++程序实例
- Leetcode-- ZigZag Conversion
- 于神之怒加强版 [Bzoj 4407]
- 1.3 C++的词法单位
- OpenGL ES 2.0Shader相关介绍
- 迭代器模式
- 1.4 C++的数据类型
- 1.5 变量和常量
- 1.6 运算符和表达式