这个方括号的语法作用是什么?
procedure Inc(var X [ ; N: Longint ] );
和
procedure Inc(var X ; N: Longint=1 );
有何区别?
inc的基本用法不是我们讨论的问题,相信大家都知道了,就是加1或者加n
感谢大家。
[]的意思是可选参数。
好像只是帮助中才这么写的吧?
而且这是系统函数, 和我们平时写的都不一样,就象 Write 和 Read 函数一样.
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 .