PHP 有一个非常好的函数,isset($variableName)。它检查 $variableName 是否已在程序中定义。
我们可以为 C/C++ 构建类似的功能(某种符号表查找)吗?
我是一名 C++ 人员,但我记得在 PHP 中 isset 用于检查变量在通过 get/post 请求传入时是否包含值(我确信还有其他用途,但我相信这是常见的用途) 。
C++ 中并没有真正的动态类型。因此,您不能突然使用之前未明确定义的变量名。 C++ 中确实不存在“未设置”变量这样的东西。
即使你说“int var;”并且不初始化它,该变量有一个值,通常是垃圾值,但在 PHP 意义上它仍然是“设置”的。
我认为关闭是预处理器的#ifdef 和#ifndef,它们仅检查您是否使用#define 定义了变量。但根据我的经验,这主要用于根据标志省略或添加代码。例如:
// code code code
#ifdef DEBUG
// debug only code that will not be included in final product.
#endif
// more code more code
您可以使用#define 定义DEBUG 以确定现在是否包含“DEBUG”代码。
也许更多地讲述您尝试使用 isset 的 C++ 等价物做什么会让您更好地了解如何以“C++ 方式”进行操作。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)