(6)'c++:COMPLETE REFERENCE' 第一部分 第一章(c语言概述) 第五节

c语言程序的构成

      表1-2列出了32个关键字,这32个关键字构成了C89的关键字集合,同时,也就是构成了c++的c语言子集的关键字集合。当然,它们都是c++的关键字。

      作为补充,很多编译器增加了一些自己的关键字使得相关操作环境能够得到更加充分的利用。例如,很多编译器增加了管理内存的关键字,用于使8086系列的处理器能够支持跨语言编程和访问中断。以下是一些常用的扩展关键字:
asm          _cs           _ds          _es
_ss          cdecl         far          huge
interrupt    near          pascal
编译器还会定义更多其它的关键字,以使得相关的特殊环境下,程序的性能得到最好的发挥。

c++的c语言子集定义的32个关键字:
auto         double        int          struct
break        else          long         switch
case         enum          register     typedef
char         extern        return       union
const        float         short        unsigned
continue     for           signed       void
default      goto          sizeof       volatile
do           if            static       while

      注意,以上所有的关键字都是小写的,c语言和c++一样,都是大小写敏感的。因此,在c/c++的程序中,大写和小写区分了不同的关键字。比如else是关键字,而ELSE并不是。关键字不能用做其它用途,如做为变量或者函数的名称。

      c语言程序是由一个或者多个函数组成的。其中有个函数是必须存在的,那就是main()函数。当程序开始执行的时候,将以main函数作为起点。在有较好编码风格的c语言程序中,main函数中往往是整个程序功能的主框架。这个主框架也应该是由各种函数调用组成的。尽管main并不是c语言的关键字,但是我们还是应该把它看作关键字。比如,如果把main作为一个变量名成,编译器就会出错。

      图1-1中展示了c语言程序的大体构成。其中f1()到fN()都是用户自定义的函数。

global declarations
return-type main( parameter list )
{
    statment sequence
}
return-type f1( parameter list )
{
    statement sequence
}
return-type f2( parameter list )
{
    statement sequence
}
.
.
.
return-type fN( parameter list )
{
    statement sequence
}
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值