【发布时间】:2013-01-15 06:23:08
【问题描述】:
可能重复:
Declaring and initializing a variable in a Conditional or Control statement in C++
而不是这个...
int value = get_value();
if ( value > 100 )
{
// Do something with value.
}
...是否可以将 value 的范围缩小到只需要它的地方:
if ( int value = get_value() > 100 )
{
// Obviously this doesn't work. get_value() > 100 returns true,
// which is implicitly converted to 1 and assigned to value.
}
【问题讨论】:
-
你不能只做
if(get_value() > 100)吗? -
@noko:如果你想对价值做点什么,那就不要了。
-
你能再解释一下吗?你到底想做什么?
-
@MayankSharma:我不这么认为。
-
@MayankSharma:实际上,这不是你说的!
标签: c++