编辑:添加了一些对问题条件有很大变化的精度,请注意在判断答案之前。
const char*
我在表单下得到一个环境变量。环境变量可以是
- 未设置(我的意思是未设置,如果环境变量例如取自批处理环境,
set MyBinaryEnvVar=
) - 设置为 0
- 设置为 1
因此, const char* 形式将是
- “”
- “0”
- “1”
我想用一个衬里测试它,未设置和“0”未通过测试,“1”通过它。所以像:
if(getEnvVar("MyBinaryEnvVar")) {dontWorry();}
else {beHappy();}
getEnvVar
返回一个 const char* 。
VisualStudio 2010 上的测试表明 envVar 的三个值通过了测试,因此
if("") <==> if("0") <==> if("1") <==> TRUE
谢谢