c++程序设计第二课-主函数main

C++是由很多函数构成,所以我们先讲解大概的函数结构,让大家能大概的看懂整体C++程序。
      首先我们看看C++一个主要函数main,这个函数是C++程序必须有的函数,C++程序会从main这个函数开始编译执行,main函数的样式是:
      int main ()
      {
         程序代码部分
         return 0;
         }
     我们来分析这个主函数的每个部分
     开头的int main ()中int是定义这个函数的返回类型,int是整型,表示main这个函数在执行完毕后应该返回一个int类型的数字,这里讲一下为什么要main返回固定的int函数,在现在的大部分系统里面,一个程序执行完毕的确认方法是让程序返回给操作系统一个整型数字0,所以主函数main就定义了返回一个整型的返回类型,并且这个返回的数字必须是0。在一些不常见的系统里面也可以用void main ()这样来定义主函数,void的意思是不返回任何数据,但这种方法在标准C++里面是不可取的,所以建议大家用int main()来定义。
      int main()中main是主函数的名字,这个也不能是别的名字,只能是main,而且区分大小写,只能是全部小写,C++语言是区分大小写的,所以main和Main是不一样的。
      int main()中的最后这个()是放置参数的地方,main函数规定是不需要参数的,所以()里面是空着的
      以上这些是函数头的分析部分,int main()是被称做函数头,下面的{}部分就是函数体部分了
{
  程序代码部分
  return 0;
}
      这里面{}是函数主题部分,所有的函数都必须用{}来包含起来,里面的程序代码部分是指程序代码部分。
     最后一个return 0; 这个就是刚才我们讲的main函数必须定义为int的理由,main函数在执行到最后的时候返回一个0来表示程序结束。返回语句的指令就是return,所以这个返回0就写成了return 0;了,注意最后一个分号,C++语句是用分号来表示每行语句的结束的。
     好了我们现在回头来看只有一个主函数的例子,也就是我们第一课的这个例子:
#include <iostream>
using namespace std;
int main ()
{
   cout<<"www.hack3.com";
   return 0;
  }
     看完main函数的分析大家是不是开始对这个程序有些了解了,这个就是一个典型的只有主函数main的一个例子,只是里面多了点东西,开头的两行大家可能还不了解,还有就是在程序代码部分有行代码大家也不理解,我们现在来分析这个例子里面大家不理解的地方
     #include <iostream> 这个是执行预编译程序,其中#表示预处理标记,程序在编译的时候会首先查看C++程序里面带#开头的内容,并处理他们。Include是预处理指令,告诉编译器后面跟着的是一个文件,这个文件用<>号包含起来,编译器会找到<>里面标明的文件并把文件的内容加到我们编写的代码里面,比如这个例子里面编译器就会把iostream里面的内容添加到我们这个例子里面。iostream文件负责流的输入输出等功能,是C++自带的标准功能,这个iostream提供了比如cout和cin这样的一些标准指令供大家使用,其中cout是指向屏幕显示一段文字的功能,称为流输出,而cin则是接收大家键盘或其他设备提供的内容输入,成为流输入。注意预处理这行指令后面是没有分号的,因为它只是一个头文件部分,而不是语句。
     using namespace std;这行语句是告诉编译器,使用C++自带的标准命名空间里面的东西,那个std就是标准的命名空间。命名空间这个概念不是很难理解,因为C++程序功能强大,它不但自己内置了一套非常完善的程序库来供大家编程用之外,还允许程序员开发自己的库,这就存在一个问题,因为本身自带的库太多太复杂,我们不可能都记住,那么自己定义的库里面如果命令的名字刚好跟自带的重复了,那么编译器就会不知道是选择自带的还是自己写的命令了,为了解决这个问题,C++就采用了命名空间这个东西,它可以避免大家在使用自带库和自定义库的时候可能出现的重复错误。比如这个例子里面我们用了标准库里面的iostream的一个cout指令,在程序开始我们用using namesapce std;来告诉编译器,我们用的是系统自带的标准库里面的东西,而不是我们自己写的cout指令了(实际上这个例子里面我们还没有开始自己写一个cout这样的指令呢)。记住命名空间的定义方法是 using namespace 命名空间名; 这样来写,这里我们用了标准空间std的内容,所以我们就定义using namespace std;这样的语句。using namespace是一个完整的语句,所以注意结尾是有分毫的。
     现在看最后一个没有解释的语句了cout<<"www.hack3.com";这个语句里面cout来自iostream里面,表示向屏幕输出显示流,这个流的解释,汗,其实有点别扭,说白了就是输出内容吧。具体要输出的内容用双引号括起来,这里要输出的是 hack3.com这个句子。而cout后面跟<<是表示流传输的方向,就是把hack3.com流向cout了。cout是向屏幕输出,所以就把hack3.com 显示在屏幕了。
     主函数部分讲解完了,附带这也讲解了一个没有其他函数,只有一个main函数的程序。
  www.shi123.com
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值