C++相同变量在不同的语句中同时使用的问题

来源:百度知道 编辑:UC知道 时间:2024/05/31 08:01:43
在c++中if条件语句怎样同时利用相同变量。例如:
if (条件1) {语句1}
else if(条件2){语句2}
else (条件3) {语句3}
如果语句1中有变量F我要在语句2中再次用到F是否可以,如果不可以怎么做才行?
我在外面定义过了但是这样就会提示没有匹配的if了

当然可以。。。注意一下变量的作用域就可以了,定义在最外层的变量3个if都可以用的。

恕我才疏学浅,可我好像记得好像else后面不能加条件
void main()
{
int a,b;
cin>>a;
if(a>0)
b=1;
else if(a==0)
b=0;
else
b=-1;
}

花括号是作用域,你在花括号外定义,就可以使用,在里面定义,执行完花括号里的语句变量就销毁了,不能用了,你可以试一下,编译器会报错,找不到变量。所以要想在语句2里使用F,F要定义在外面。

在if以外定义的变量都可以的,如果是:if (条件1) {语句1;int F=10;} ,这样定义的F,在语句2的地方是不可以使用的,F的作用域是:{语句1}的{}之间,就是它只“存活”于该范围

可以啊,你就是在语句3里面继续用它还可以,程序执行时会根据条件选择性的执行其中一条