每个c++程序都包含一个或多个函数(function),其中一个必须命名为 main.
注意:操作系统通过调用main来运行c++程序,即main函数是程序执行的入口,所以每个程序都必须有一个函数命名为 main。
下面是一个非常简单的main函数,它什么也不干,只是返回给操作系统一个值:
1 int main() { 2 return 0; 3 }
一个函数的定义包括四个部分:返回类型(return type),函数名(function name),一个括号包围的形参列表(parameter list,允许为空),函数体(function body)。
注意:main 函数的返回类型必须为 int,即整数类型。
函数定义的最后一部分是函数体,它是以左花括号(curly brace)开始,以右花括号结束的语句块(block of statements):
1 { 2 return 0; 3 }
return,它结束函数的执行。当return语句包括一个值时,此返回值的类型必须与函数的返回类型相同。在本例中,main的返回类型是int,返回值0的确是一个int类型的值。
扩展:如果函数不需要返回值,则只需使用void。如果这时需要用return结束函数,return后面不需跟着参数。 示例: // 有返回类型 int getSum( int a, int b ) { return a + b;
} // 无返回类型 void myPrint() { std::cout << "This is test" << std::endl; return; // 这条return语句可以不写。
}
在大多数系统中,main的返回值被用来指示状态。返回值0表明成功,非0的返回值的含义由系统定义,通常用来指出错误类型。
请注意,return语句的末尾的分号。在c++中,大多数c++语句以分号表示结束。他们很容易被忽略,如果忘记写分号,就会导致莫名其妙的编译错误。
重要概念:类型
一种类型不仅定义了数据元素的内容,还定义了这类数据上可以进行的运算。
程序所处理的数据都保存在变量中,而每个变量独有自己的类型。如果一个名为v的变量的类型为T,我们通常说“v具有类型T”,或等价的,“v是一个T类型的变量”。