C++学习——入门

最简单的程序

        我们从最简单的程序例子来分析C++的程序构成

//-----------------------
//a1-1.cpp
//-----------------------
#include <iostream>
using namespace std;
int main()
{
    cout<<"I am a student.\n";
}//----------------------

        运行结果为:

I am a student.

        C++ 的程序结构由 注释、编译预处理和程序主体组成。

        注释是程序员为读者作的说明,是提高程序可读性的一种手段。一般可将其分为两种:序言注释和注解性注释。前者用于程序开头,说明程序或文件的名称、用途、编写时间、编写人以及输入输出说明等;后者用于程序中难懂的地方。        

        C++注释为“//"之后的内容,直到换行。注释仅供阅读程序使用,是程序的可选部分。在生成可执行程序之前,C++忽略注释,并把每一个注释都视为一个空格。

        另外,C++还兼容了C语言的注释,即一对符号“/*"与“*/”之间的内容。它可以占多行。

例如

/*-------------------------
this is the simplest program.
  -------------------------*/

        每个以符号“#”开头的行,称为编译预处理行。如“#include”称为文件包含预处理命令。编译预处理是C++组织程序的工具。具体内容将在之后介绍。

        “#include <iostream>"的作用是在编译之前将文件“iostream”的内容增加(包含)到程序“a1-1 .cpp中,以作为其的一部分。iostream.h是系统定义的一个“头文件”,它设置了C++的I/O相关环境,定义输入输出流对象cin和cout等。cin和cout的使用方法将在之后介绍。

        main()表示主函数,每一个C++程序都必须有一个main()函数。main()作为从计算机操作系统进入(调用)程序的入口。main前面的int表示函数的返回类型。既然main()函数被操作系统调用,其最终也将返回到操作系统。main()函数用int作为返回类型是C和C++的共同规定。函数体用大括号{}括起来。描述一个函数所执行算法的过程称为函数定义。例如,这里的main()函数头和函数体构成了一个完整的函数定义。

        函数名main全部都是由小写字母构成。C++程序中的名字是大小写“敏感”,所以在书写标识符时要注意其大小写。

        在main()函数体当中,cout(全是小写字母)是一个代表标准输出的流设备,它是C++预定义的对象(在iostream中定义),前面包含的头文件就是为了能在这里使用输出设备cout。当程序要在设备上进行输出时,就需要在程序中国指定该对象。输出操作由操作符“<<"来表示,它表示将该操作符右边的数据送到显示设备上。

        程序中用双引号括起的数据"I am a student.\n"被称为字符串。其中字符“\n”表示一个回车控制符。

        ";"表示一个语句的结束。

        例如,下面的程序求一个表达式的值:

#include <iostream>
using namespace std;

int main(){
    int a,b,result;
cout<<"please input two numbers:\n";
cin>>a>>b;
result = 3 * a - 2 * b + 1;
cout<<"resule is"<<result<<endl;
}

运行结果为:

please input two numbers:
123 45 <ENTER>
result is 280

        该程序从main()开始运行。C++中,一个变量必须在声明之后才能使用,所以程序首先进行变量定义。“int a,b,result;"表示分别定义 a、b、result 这3个 int(整型)变量。定义变量时,要求在变量之前声明变量的类型。在C++中定义变量,意味着给变量分配内存空间,用来存放内存值。

        随后,在显示“please input two numbers: ”之后,执行“cin >> a >> b,它从标准输入设备(键盘)中输入两个整型数a和b。运行中,屏幕将等待输入,直到输入了两个数123和45。输入时,两个数中间用空格隔开。这两个数分别赋予给了变量a和b。

        result = 3 * a - 2 * b + 1;是赋值语句,结果赋给result之后再输出。在cout语句中,有三个”<<"符号,表示各项内容的连续输出。“<<result”表示输出变量的值,“<<endl”表示输出一个回车符,与<<'\n'是等价的。        

  • 9
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值