女生上技校学什么好,给别人一个机会,也给自己一次选择,临城县长城技校本着帮助企业和个人实现自身战略发展目标及提高从业人员的素质和技能的职业教育理念,提供各类完善的培训服务.
第六节 最简单的程序
下面的代码是一个完整的可以运行的程序,它输出一个句子:
//*********************
//** ch1_1.cpp **
//*********************
#include <iostream.h>
void main()
{
cout <<"i am a student.\n";
}
运行结果为:
i am a student.
c++的程序结构由注释、编译预处理和程序主体组成.
注释是程序员为读者作的说明,是提高程序可读性的一种手段.一般可将其分为两种:序言注释和注解性注释.前者用于程序开头,说明程序或文件的名称、用途、编写时间、编写人以及输入输出说明等,后者用于程序中难懂的地方.
c++的注释为“//”之后的内容,直到换行.注释仅供阅读程序使用,是程序的可选部分.在生成可执行程序之前,c++忽略注释,并把每个注释都视为一个空格.
另外,c++还兼容了c语言的注释,即一对符号“/*”与“*/”之间的内容.它可以占多行,例如:
/* -----------------------------------------------------------
this is the simplest program.
-----------------------------------------------------------*/
每个以符号“#”开头的行,称为编译预处理行.如“#include”称为文件包含预处理命令.编译预处理是c++组织程序的工具,有关内容在6.8节中介绍.
“#include<iostream.h>”的作用是在编译之前将文件“iostream.h”的内容增加(包含)到程序ch1_1.cpp中,以作为其一部分.iostream.h是系统定义的一个“头文件”,它设置了c++的i/o相关环境,定义输入输出流对象cout与cin等.cout与cin的使用方法将在2.6节中介绍,其意义将在第19章中介绍.
main()表示主函数, 每一个c++程序都必须有一个main()函数.main()作为程序的入口.main前面的void表示该main()函数没有返回值.函数体用花括号{}括起来.描述一个函数所执行算法的过程称为函数定义.例如,这里的main()函数头和函数体构成了一个完整的函数定义.
函数名main全部都是小写字母构成.c++程序中的名字是大小写“敏感”的,所以在书写标识符的时候要注意其大小写.
在main()函数体中,cout(全是小写字母)是一个代表标准输出的流设备,它是c++预定 义的对象(在iostream.h中定义),前面包含的头文件就是为了能在这里使用输出设备cout.当程序要在设备上进行输出时,就需要在程序中指定该对象.输出操作由操作符“<<”来表达,它表示将该操作符右边的数据送到显示设备上.
程序中用双引号括起的数据“i am a student.\n”被称为字符串常量.其中字符“\n”表示一个回车控制符.字符串常量在2.4节中介绍.
“;”表示一个语句的结束.
例如,下面的程序求一个表达式的值:
//*********************
//** ch1_2.cpp **
//*********************
#include <iostream.h>
void main()
{
int a,b,result;
cout <<"please input two numbers:\n";
cin >>a >>b;
result = 3*a-2*b+1;
cout <<"result is " <<result <<endl;
}
运行结果为:
c>ch1_2<enter>
please input two numbers:
123 45<enter>
result is 280
该程序从main()开始运行. c++中, 一个变量必须在声明之后才能使用,所以程序首先进行变量定义.“int a,b,result;”表示分别定义a,b,result这3个int(整型)变量.c++语言提供的标准数据类型之一是int.定义变量时,要求在变量之前申明变量的类型.c++中定义变量,意味着给变量分配内存空间,用来存放变量值.
随后,在显示“please input two numbers:”之后,执行“cin>>a>>b;”,它从标准输入设备 (键盘)中输入两个整型数a和b.运行中,屏幕将等待输入,直至输入了两个数123和45. 输入时,两个数之间用空格隔开.该两数分别赋给了变量a和b.
“result=3*a-2*b+1”是赋值语句,*是乘号,将表达式3*a-2*b+1的值(280)赋给变量result,使之等于280.然后,在接下来的语句中将result值输出.在cout语句中,有3个“<<”符号,表示各项内容的连续输出.“<<result”表示输出变量的值,“<<endl”表示输出一个换行符,与“<<’\n’”是等价的.
招生咨询电话