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

在c++中if条件语句怎样同时利用相同变量。例如:
if (条件1) {语句1}
else if(条件2){语句2}
else (条件3) {语句3}
如果语句1中有变量F我要在语句2中再次用到F是否可以,如果不可以怎么做才行?
我在外面定义过了但是这样就会提示没有匹配的if了

第1个回答  2009-04-12
当然可以。。。注意一下变量的作用域就可以了,定义在最外层的变量3个if都可以用的。本回答被提问者采纳
第2个回答  2009-04-13
在if以外定义的变量都可以的,如果是:if (条件1) {语句1;int F=10;} ,这样定义的F,在语句2的地方是不可以使用的,F的作用域是:{语句1}的{}之间,就是它只“存活”于该范围
第3个回答  2009-04-13
可以啊,你就是在语句3里面继续用它还可以,程序执行时会根据条件选择性的执行其中一条
第4个回答  2009-04-13
花括号是作用域,你在花括号外定义,就可以使用,在里面定义,执行完花括号里的语句变量就销毁了,不能用了,你可以试一下,编译器会报错,找不到变量。所以要想在语句2里使用F,F要定义在外面。
第5个回答  2009-04-13
恕我才疏学浅,可我好像记得好像else后面不能加条件
void main()
{
int a,b;
cin>>a;
if(a>0)
b=1;
else if(a==0)
b=0;
else
b=-1;
}

C++相同变量在不同的语句中同时使用的问题
当然可以。。。注意一下变量的作用域就可以了,定义在最外层的变量3个if都可以用的。

C++中,一个类里面的变量怎么在另一个类中使用?
这个变量时私有的话就不能在另外一个类里面用了 不过为了封装数据 基本上的类的数据成员都是设置为私有的 要获得这个成员的值一般都是构造一个getValue函数 这样有利于保护数据设置数据成员也是通过函数来实现的,举个例子 class MyClass1 { private:int data;public:MyClass1(){ date=0; } MyCla...

c++ 一个变量在多个cpp中使用问题
全局变量处输入 extern int a_;然后就可以用了

C++不同类中调用变量的问题
你的void A()不是A类的构造函数所以定义的时候不会让a=8。重新定义一下A类的构造函数就好了,后边没有错误

在C++中不同的子函数下用相同的字母表示会不会混淆
这样思考吧。子函数调用子函数,其实是函数之间的调用。y函数调用x函数,其实在y函数的执行过程中,调用到了x函数的返回值,那么在y函数中,也要传递x函数需要的两个参数进去。这是必须的。如果不这样,那么就需要在外面定义一个全局变量,用来存放x函数的返回值,在y函数里面去使用这个变量就可以实现你...

C++ 多线程访问同一变量问题
可从C#传递data指针给C++ DLL;DLL 需传出char *类型 [DllImport(“MyTest.dll")]\/\/ 传出值 public static extern int test(StringBuilder data);\/\/C++ DLL中申明 char* data = NULL;extern “C” __declspec(dllexport) int WINAPI setdata(char * buff){ \/\/改变data data = buff;return...

如何在C++内多个CPP共享同一个变量
1.全局变量的定义和普通变量的定义相同,只是在别的cpp文件中使用前需要用extern修饰符声明。例如:主文件中定义 int global = 0;别的文件里面用 extern int global;申明一下就可以用了。2.extern可置于变量或者函数前,以表示变量或者函数的定义在别的文件中,提示编译器遇到此变量或函数时,在其它...

C++多继承时,多个基类函数有相同名称的变量,怎么解决?
Java\/C#\/D用惯了- -?)测试代码:class A { public:int x;};class B { public:int x;};class C: public A, public B { public:} c; \/\/这里顺便定义一个实例。int main(){ c.A::x++; \/\/++只是为了防止引起“无意义语句”的编译警告,逻辑上无意义,下同。c.B::x++;c.x++...

关于C++ 一个函数 被多组不同类型变量使用该怎么做?
函数重载可以解决你的问题 template <typename T> \/\/重载的关键字和类型 T fun(T x) \/\/T 为类型 { cout<< x;} 调用时只需要定义不同类型的变量 函数模版就会生成相应的类型

C语言可以在不同的源文件中定义相同名字的全局变量吗
编译的时候编译器会将其重新命名,其他文件就不会使用到这个文件的static变量了,这样就使得只在本文件内有效;如果是全局的话,就全局可见,共享同一块内存空间。具体细节请参考《C++反汇编与逆向分析》(钱林松),里面讲的很详细。如有疑问可以追加问题,欢迎采纳,谢谢!

相似回答
大家正在搜