回 帖 发 新 帖 刷新版面

主题:问turbo pascal中const函数的用法和意义

请大家回复前请看一个程序:

program abc;
var i,k,n,m : integer;
const x=5
      y=10
begin
     writeln;
     write('n:');
     readln(n);
     m:=y;
     for i:= 1 to n do
     begin
          writeln;
      write(' ':m);
      for k:= 1 to 2*i-1 do
      write('*');
      m:=m-1
     end;
end.
注:n为要输入的变量

大家能否告诉我其中const函数的作用

回复列表 (共7个回复)

沙发

这个const是定义常量的,我平常不用的!所以帮不了你了^_^
你的那个const定义的东西完全可以定义为变量
然后在程序中进行赋值运算!

板凳

const并不是函数,是保留字。而且你漏了分号。
在const定义的,一般不用被赋值,而是赋值给其他变量。

3 楼

多谢啊多谢......
我想问一下2楼:哪里漏分号了......
谢谢!~
高手真多啊^_^

4 楼

你的程序完全可以这样编的!

var i,k,n,m,x,y: integer;
begin
  x:=5;y:=10;
  writeln;
  write('n:');
  readln(n);
  m:=y;
  for i:= 1 to n do
    begin
      writeln;
      write(' ':m);
      for k:= 1 to 2*i-1 do
      write('*');
      m:=m-1
    end;
end.

这样用不到const
会比较简单,我一般都通过这个方法
因为不改变值的变量可以理解为常量

5 楼

[quote]你的程序完全可以这样编的!

var i,k,n,m,x,y: integer;
begin
  x:=5;y:=10;
  writeln;
  write('n:');
  readln(n);
  m:=y;
  for i:= 1 to n do
    begin
      writeln;
      write(' ':m);
      for k:= 1 to 2*i-1 do
      write('*');
      m:=m-1
    end;
end.

这样用不到const
会比较简单,我一般都通过这个方法
因为不改变值的变量可以理解为常量[/quote]

BUT   用常量回比较省空间,而且运算速度也比用变量快

6 楼

[quote]多谢啊多谢......
我想问一下2楼:哪里漏分号了......
谢谢!~
高手真多啊^_^[/quote]
const后面

7 楼


貌似你的这个程序小的说```
常量和变量都没有什么差拉```
如果大程序就另当别论了```

我来回复

您尚未登录,请登录后再回复。点此登录或注册