Questions tagged «variables»

这是模棱两可的;只要适用,请使用特定的语言标记。变量是内存中的命名数据存储位置。使用变量,计算机程序可以存储数字,文本,二进制数据或任何这些数据类型的组合。它们可以在程序中传递。



6
C中的共享全局变量
如何创建在C中共享的全局变量?如果我将其放在头文件中,则链接器会抱怨变量已定义。是在我的一个C文件中声明变量并手动在extern所有要使用它的其他C文件的顶部放入s的唯一方法吗?听起来不理想。

3
从Makefile变量中删除项目?
我有一个makefile,其中包括其他几个makefile,它们又都添加到这样的变量中: VAR := Something SomethingElse VAR += SomeOtherThing (...) 现在,我希望SomethingElse从VAR变量中删除。我(...)该怎么做呢? 我正在使用GNU Make,并且可以使用GNU Make特定的解决方案。




9
是python变量指针吗?否则他们是什么?
据我所知,Python中的变量只是指针。 基于此规则,我可以假定此代码段的结果为: i = 5 j = i j = 3 print(i) 会是3。但是我得到了一个意想不到的结果,那就是5。 此外,我的Python书确实涵盖了以下示例: i = [1,2,3] j = i i[0] = 5 print(j) 结果将是[5,2,3]。 我理解错了什么?

13
PHP传递变量以包括
我正在尝试将变量传递到包含文件中。我的主机更改了PHP版本,现在无论我尝试哪种解决方案都无法正常工作。 我想我已经尝试了所有可能找到的选项。我敢肯定这是最简单的事情! 需要从调用的第一个文件中设置和评估该变量(实际上是$_SERVER['PHP_SELF'],并且需要返回该文件的路径,而不是包含的路径second.php)。 选项一 在第一个文件中: global $variable; $variable = "apple"; include('second.php'); 在第二个文件中: echo $variable; 选项二 在第一个文件中: function passvariable(){ $variable = "apple"; return $variable; } passvariable(); 选项三 $variable = "apple"; include "myfile.php?var=$variable"; // and I tried with http: and full site address too. $variable = $_GET["var"] echo $variable 这些都不适合我。PHP版本是5.2.16。 我想念什么? 谢谢!

10
在Python中将一个变量的值分配给另一个变量时会发生什么?
这是我学习python的第二天(我了解C ++和一些OOP的基础知识),并且我对python中的变量有些困惑。 这是我目前对它们的了解: Python变量是对对象(可变或不可变)的引用(或指针?)。当我们有类似的内容时num = 5,不可变对象5将在内存中的某个位置创建,而名称-对象引用对num将在某个命名空间中创建。当我们拥有时a = num,不会复制任何内容,但是现在两个变量都引用相同的对象,a并被添加到相同的名称空间。 这就是我的书《用Python自动处理无聊的东西》,令我感到困惑。由于它是一本新手书籍,因此没有提及对象,名称空间等,而是尝试解释以下代码: >>> spam = 42 >>> cheese = spam >>> spam = 100 >>> spam 100 >>> cheese 42 它提供的解释与C ++书籍的解释完全相同,当我们处理对象的引用/指针时,我对此并不满意。因此,在这种情况下,我想在第三行中,由于整数是不可变的,spam因此正在为内存中的其他位置分配一个全新的指针/引用,即,它最初指向的内存没有被修改。因此,我们已经cheese提到了由引用的初始对象spam。这是正确的解释吗?

4
在Ansible中,如何获取运行Ansible用户名称的变量?
我正在编写一个部署过程的脚本,该过程采用运行ansible脚本的用户的名称(例如tlau),并基于该用户名和当前日期/时间在远程系统上创建一个部署目录(例如tlau-deploy-2014-10) -15-16:52)。 您会认为这在很多事实中都是可用的(例如LOGNAME或SUDO_USER),但是这些都被设置为“ root”或用于ssh进入远程系统的部署ID。这些都不包含本地用户,即当前正在运行ansible进程的用户。 如何编写脚本以获取运行ansible进程的用户的名称并在我的剧本中使用它?

16
枚举或列出[您在这里喜欢的语言]程序中的所有变量[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 7年前关闭。 改善这个问题 上周一个朋友问我如何枚举或列出程序/函数/等中的所有变量。出于调试目的(本质上是获取所有内容的快照,以便您可以看到设置了哪些变量,或者根本没有设置它们)。我环顾了一下,发现了使用Python的相对不错的方法: #!/ usr / bin / python foo1 =“你好世界” foo2 =“ bar” foo3 = {“ 1”:“ a”, “ 2”:“ b”} foo4 =“ 1 + 1” 对于dir()中的名称: myvalue = eval(名称) 打印名称,“是”,类型(名称),“和等于”,myvalue 这将输出类似: __builtins__是<type'str'>并且等于<module'__builtin__'(内置)> __doc__是<type'str'>,等于无 __file__是<type'str'>,等于./foo.py __name__是<type'str'>,等于__main__ foo1是<type'str'>,等于Hello world foo2是<type'str'>,等于bar foo3是<type'str'>,等于{'1':'a','2':'b'} foo4是<type'str'>,等于1 + 1 到目前为止,我已经在PHP中找到了一种局部方法(由link text提供),但是它只列出了所有变量及其类型,而不列出内容: <?php //创建一些变量 …


5
成员变量的PHP大括号语法
关于SO的第一个问题,它是真正的RTM候选人。但是我保证你我已经看过了而且似乎找不到。当我错过了一个简单的事情时,我会很高兴地做一个#headpalm。 试图弄清楚Zend Framework并遇到以下语法: $this->_session->{'user_id'} 我从未见过用于访问似乎是成员变量的花括号语法。有什么不同 $this->_session->user_id 我假设_session是无关紧要的,但由于可能没有问题,因此将其包含在问题中。 花括号只是一个干净的约定,试图包装复合变量名称user_id吗?还是某种特殊的访问器? 任何对TFM的指点,以便我可以R表示赞赏。 非常感谢。请保持温柔。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.