agopoe吧 关注:36,018贴子:549,272

(教程)子程序参数的逻辑关系与模块调用以及易方法调用

只看楼主收藏回复

1楼我的


1楼2015-12-15 15:09回复
    2楼一波广告:
    c++ java 汇编 del 都可以找楼主交流


    2楼2015-12-15 15:10
    收起回复
      3楼丢老地址挖坟
      好了好了,1贴地址:http://tieba.baidu.com/p/4033255486


      3楼2015-12-15 15:11
      回复
        一种编程语言,都是以函数、方法、子程序、参数等等为核心,但是无论说法N多。
        我们概括重点为:parameter(参数)、function(函数)
        这也是本帖讲的重点


        4楼2015-12-15 15:14
        回复
          我知道本吧的大神很牛,开发各种流弊辅助收徒弟各种秀
          而楼主是渣渣,也没有成品
          所以楼主在这边只会讲原理和基础,也是你们喜欢秀的
          比如过木马()、过检测()。。。。。云云。。
          上述我们概括为function,即易语言的子程序
          不管怎样,我们忽视区别,总的来看他们都属于函数,懂吗!


          5楼2015-12-15 15:16
          回复
            我们来举个例子
            我们来讲个很简单的子程序:由用户输入两个整数,这个子程序的功能就是把两数相加,然后输出结果给用户
            哦。对了。我还是讲一下子程序,以下我都用function表示。你们虽然会用但是不一定知道他本身是什么意思。


            6楼2015-12-15 15:18
            回复
              ...进程ID申明省略
              进程ID=取进程ID()
              这一条代码我相信接触过易语言的人都知道他宏观意思:
              1.申明一个变量进程ID
              2.调用子程序取进程ID()
              3.......
              这边有一个重点
              下面所说的不明白的,我不知道你拿什么装


              7楼2015-12-15 15:21
              回复


                IP属地:重庆来自Android客户端8楼2015-12-15 15:25
                回复
                  首先来解析子程序:取进程ID()
                  这个子程序你只知道是导入了超级模块SuperEC的,导入了就有是吧
                  我们抽象的介绍下这个子程序:
                  姑且我们不讲里面具体怎么实现,讲了你也不会ok?
                  重点是这个function他如何把取到的进程ID给我们?
                  返回值。
                  没错就是返回值,我们假设一个动作:去商店买酱油:离开家→在路上→到达商店→付款→获得酱油
                  那么,这个酱油,就是我们需要的最终产品。同理回到这个function,那么进程ID是不是我们需要获得的最终产品?


                  9楼2015-12-15 15:25
                  回复


                    IP属地:重庆来自Android客户端10楼2015-12-15 15:28
                    回复
                      没错。取进程ID()这个function他就模拟了一个动作:根据你输入的进程名取进程中对应名字的进程ID
                      最后,我们需要这个进程ID,他就是以返回值的方式提供。刚刚我们模拟打酱油,那如果某个人需要我买到的酱油,是不是需要打电话给我?我才给他。那么我给他这个动作就是:这个人调用了我,然后我把酱油给他。
                      这是第一个重点。


                      11楼2015-12-15 15:28
                      回复
                        我们知道他内部是如何返回这个ID以后我们来看第二个重点,那就是参数


                        12楼2015-12-15 15:29
                        回复
                          首先,进程ID在每次应用程序启动时都是不同的,他是由windows随机分配的,比如这次dnf的id是12345,下一次可能是25440,懂?
                          我们来看,假设DNF的进程ID是10086()
                          现在不知道哦。我现在要调用取进程ID()来拿这个ID值
                          那么问题来了,我们再看到打酱油。你要我去打酱油,而我(电脑嘛)去什么地方给你买?并不知道。
                          同理进程ID,你要哪个程序的进程ID,function并不知道,
                          所以完整的写法是取进程ID(“DNF.exe”)。我们指定是要取DNF.exe这个进程的ID,懂吗。这就是个键值对的问题。打个比方,张三这个人,他有很多银行卡:建设银行、工商银行、广发银行。。。。。那么张三这个名字是他对外的身份,如同DNF.exe,那么进程ID就好比他的建设银行卡。我们要取他的这张卡是不是要指定张三这个名字?不懂?呵呵,出门左拐


                          13楼2015-12-15 15:35
                          回复


                            IP属地:新疆来自Android客户端14楼2015-12-15 15:35
                            回复
                              那么function取进程ID就需要我们去指定一个进程名
                              小伙伴可以打开自己的任务管理器,点到进程一栏-查看-选择列-勾选PID(一般任务管理器不会显示进程ID,即PID),这是一一对应关系
                              懂吗?啊?
                              这就是重点之二
                              一个function可能有返回值、参数
                              但是上述两者并非是必须要有的,这个先不讲


                              15楼2015-12-15 15:38
                              回复