这个方括号的语法作用是什么?
procedure Inc(var X [ ; N: Longint ] );

procedure Inc(var X ; N: Longint=1 );
有何区别?inc的基本用法不是我们讨论的问题,相信大家都知道了,就是加1或者加n感谢大家。

解决方案 »

  1.   

    好像只是帮助中才这么写的吧?
    而且这是系统函数, 和我们平时写的都不一样,就象 Write 和 Read 函数一样.
      

  2.   

    同意CloneCenter(复制中心)的观点,我自己写一个类似的东西就不能编译。
      

  3.   

    procedure Inc(var X [ ; N: Longint ] );
    是指可双参数,也可单参数
    inc(x);//指x+1,默认是加1
    inc(x,2);//指x+2
    "[;N:Longint]"为可选参数,是为了和原子程兼容.
    procedure Inc(var X ; N: Longint=1 );
    "N:Longint=1"是指在没有指定N的值时N的默认值是1 .