在有些语言中,有返回值的函数成为函数(function);没有返回值的函数成为过程(procedure)或子程序(subroutine);但是在C和C++,这两种变体都成为函数。
程序实例
#include<iostream>
int stonetolb(int);
int main()
{
using namespace std;
int stone;
cout << "please enter the stone " << endl;
cin >> stone;
int pounds = stonetolb(stone);
cout << stone << "stone =";
cout << pounds << "pounds" << endl;
system("pause");
}
int stonetolb(int sts)
{
return 14 * sts;
}
开头int表明,main()返回一个整数值;空括号(或者包含void)表明,main()没有参数,对于有返回值的函数,应用关键字return来提供返回值,并结束函数,这就是为什么要在main()结尾处使用下述语句的原因
return 0;
这在逻辑上是一致的:main()返回一个int值,而程序员要求他返回一个整数值0,但是可能会产生疑问,这个值返回到哪里去了呢,
squeeze = main();
答案是:可以将计算机操作系统如(unix 或window)看做调用程序。因此,main()的返回值并不是返回给程序或者其他部分,而是返回给了操作系统,很多操作系统都可以使用程序的返回值,例如UNIX外壳脚本和window命令行批处理文件都被设计成运行程序,并测试他们的返回值(通常叫做退出值),通常的约定是,退出值为0则意味值程序运行成功,为非零是则存在问题,因此,要让C++程序无法打开文件,可以将它设计为返回值为一个非零值,然后,便可以设计一个外壳脚本或者批处理文件来运行该程序,
总结
C++程序的模块叫函数
预处理编译指令#include<iostream>有什么用
扫描二维码关注公众号,回复:
11305223 查看本文章
--使得在最终编译之前,使用iostream文件中的内容替换该编译指令
using namespace std 有什么用
使得程序可以使用std名称空间中的定义