明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1818|回复: 5

飞哥进来看看

[复制链接]
发表于 2004-6-1 14:12:00 | 显示全部楼层 |阅读模式
这是你让我看的程序我看了之后还是不明白我在调试的过程中也是没明白因为函数打印y的值怎么没有呢还有(add y 10)这个主函数中的y和10是不是在调用函数add时是不是把y的值赋给y把10赋给b呢?返回值是哪个?;主函数:
(defun c:test( / y)
(setq y 4)
(setq y (add y 10))
(princ y)
(princ)
)
;子函数:
(defun add(y / a b)
(setq a (+ y b))
)
发表于 2004-6-1 14:16:00 | 显示全部楼层
不好意思,这里有个错误。。。 子函数: (defun add(y b / a)
(setq a (+ y b))
) 这样,按你说的就对了。。。
 楼主| 发表于 2004-6-1 14:18:00 | 显示全部楼层
那返回值是哪个呢?
发表于 2004-6-1 14:19:00 | 显示全部楼层
另外,子函数中的y和主函数中的y是没有关系的,你可以使用别的任何合法变量符号表示。。。


返回值是最后一个表达式的计算值
 楼主| 发表于 2004-6-1 14:20:00 | 显示全部楼层
是a吗?它作为是不是最后返回并赋给y?
 楼主| 发表于 2004-6-1 14:22:00 | 显示全部楼层
我明白了谢谢哦
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-6 07:31 , Processed in 0.163798 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表