c++ 通过if语句改变变量 比如说 int a=1,b=2; if(a==1) { b=3 } 怎么弄也不能让b等于3,应该咋办呢

2025-02-28 14:29:51
推荐回答(5个)
回答1:

1,th[]=L"僧侣";语法错误,字符串数组不能直接给字符串,定义除外。用lstrcpy拷贝,或者定义
wchar_t *th=L"药师";

2,wchar_t th[]=L"药师"; th的作用范围是定义的范围,
wchar_t th[]=L"僧侣"; th的作用范围是
if(){期间},超出花括号,僧侣那个th就不存在了,因为僧侣th 跟药师th同名,所以输出的其实是药师那个th,你把药师th改下名,程序就出错了,会提示找不到僧侣那个th

回答2:

#include
void main()
{
int a=1,b=2;
if(a==1)
{
b=3;
} ;
cout<}
这是测试代码,b就是3;

回答3:

{ b=3 } //你犯了个小错误,忘记分号;了,改成{ b=3; } 就可以了

回答4:

#include
void main()
{
int a=1,b=2;
if(a==1)
{
b=3;
} ;
cout<}
这是测试代码,b就是3

回答5:

晕,不加分号的话,编译器应该给报错呀