主题:问turbo pascal中const函数的用法和意义
guozhushenyu
[专家分:30] 发布于 2007-05-22 19:24:00
请大家回复前请看一个程序:
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个回复)
沙发
bigchen [专家分:1940] 发布于 2007-05-22 21:48:00
这个const是定义常量的,我平常不用的!所以帮不了你了^_^
你的那个const定义的东西完全可以定义为变量
然后在程序中进行赋值运算!
板凳
万里长城 [专家分:340] 发布于 2007-05-23 16:17:00
const并不是函数,是保留字。而且你漏了分号。
在const定义的,一般不用被赋值,而是赋值给其他变量。
3 楼
guozhushenyu [专家分:30] 发布于 2007-05-24 18:14:00
多谢啊多谢......
我想问一下2楼:哪里漏分号了......
谢谢!~
高手真多啊^_^
4 楼
bigchen [专家分:1940] 发布于 2007-05-24 21:52:00
你的程序完全可以这样编的!
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 楼
游侠UFO [专家分:1200] 发布于 2007-05-26 19:49:00
[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 楼
万里长城 [专家分:340] 发布于 2007-05-31 20:17:00
[quote]多谢啊多谢......
我想问一下2楼:哪里漏分号了......
谢谢!~
高手真多啊^_^[/quote]
const后面
7 楼
vieow [专家分:20] 发布于 2007-06-03 07:45:00
貌似你的这个程序小的说```
常量和变量都没有什么差拉```
如果大程序就另当别论了```
我来回复