进入C++(一)
首先介绍一个简单的显示消息的C++程序,使用C++工具cout生成字符输出,在这段代码中使用了//进行注释,在编译的过程中,编译器会忽略掉注释的内容。文件扩展名cpp是一种表示C++程序的常用方式。
#include<iostream> // a PREPROCESSOR directive
using namespace std; // make definitions visible
int main() // function header
{ // start of function body
cout<<"this is a C++ project."; // message
cout<<endl; // start a new line
cout<<"I like it!"<<endl; // more output
return 0; // terminate main()
} // end of function body
程序调整
有时候在自己的系统上运行程序时,可能需要对其进行修改,有些窗口环境在独立的窗口中运行程序,并在程序完毕后自动关闭窗口,要让窗口一直打开,直到你按任何键,可在return语句前添加如下语句:
Cin.get();
对于有些程序,要让窗口一直打开,直到你按任何键,必须添加两条这样的语句。
C++语言输入和输出
在C语言中,我们使用scanf()进行输入,使用printf()进行输出,而在C++中,我们使用cin进行输入,cout进行输出,事实上,在C++中,我们也可以使用scanf()和printf(),但是必须添加头文件stdio.h。
main()函数
去掉文章开头的示例的修饰后,原代码的基本结构如下:
Int main()
{
Statements
return 0;
}
这几行表明有一个名为main()的函数,并描述了该函数的行为。这几行代码构成了函数定义(function definition)。该定义由两部分组成:第一行 int main()叫函数头(function heading),花括号({和})中包括的部分叫函数体,函数头对函数与程序其他部分之间的接口进行了总结;函数体是指出函数应做什么的计算机指令。在C++中,每条完整的指令都称为语句。所有的语句都以分号结束,因此在输入示例代码时,请不要省略分号。
main()中最后一条语句叫做返回语句(return statement),他结束该函数。
语句和分号
语句是要执行的操作,为理解源代码,编译器需要知道一条语句何时结束,另一条语句何时开始。有些语言使用语句分隔符。C++和C一样,使用终止符(terminator),而不是分隔符。终止符是一个分号,他是语句的结束标记,是语言的组成部分,而不是语句之间的标记。结论是:在C++中,不能省略分号。
C++注释
C++注释以双斜杠(//)打头,注释是程序员为读者提供的说明,通常标识程序的一部分或解释代码的某个方面。编译器忽略注释,在任何情况下,他都不能理解注释。
C++注释以//打头,到行尾结束。注释可以位于单独的一行上,也可以和代码位于同一行。
提示:应使用注释来说明程序。程序越复杂,注释的价值越大。注释不仅有助于他人理解这些代码,也有助于程序员自己理解代码,特别是隔了一段时间没有接触该代码的情况下。
C-风格注释
C++也能够识别C注释,C注释包括在/*和*/之间。4
由于C-风格注释以*/结束,而不是到行尾结束,因此可以跨越多行。可以在程序使用中使用C或C++风格注释,也可以同时使用这两种注释。但应尽量使用C++注释,因为这不涉及到结尾符号与起始符号的正确匹配,所以他产生问题的可能性很小。事实上C99标准也在C语言中添加了//注释。